Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

295
Visualizações
Cómo comprobar que el registro de relación hasMany está vacío en laravel elocuente

Necesito obtener el registro que no se ha unido tiene muchas tablas mi consulta como esta

 $result = Recipes::select('id')->where("name", 'like', '%' . $item . '%') ->with(['categoryItem']) ->get();

Y mi salida es

 Array ( [0] => Array ( [id] => 1 [category_item] => Array ( [0] => Array ( [id] => 2 [foodable_id] => 1 [foodable_type] => Recipes [created_at] => 2017-04-14 16:18:22 ) ) ) [1] => Array ( [id] => 4 [category_item] => Array ( ) ) )

Quiero obtener solo los registros que tienen detalles de categoría_elemento vacíos. en el siguiente ejemplo, quiero obtener el registro del índice 1, entonces, ¿cómo puedo dar una condición con la consulta?

over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

Si te entendí correctamente y quieres obtener recetas que no tienen categoryItem , quieres usar el método doesntHave() :

 Recipes::where('name', 'like', '%'.$item.'%') ->doesntHave('categoryItem') ->get();

Supongo que categoryItem es una relación definida ya que está tratando de usarlo en el método with() .

over 4 years ago · Santiago Trujillo Relatório

0

Hola Tal vez esto pueda ayudar. No olvide agregar en la parte superior de su archivo:

 use DB;

Y tu resultado será algo como esto.

$result = Recipes::select('id')->where("name", 'like', '%' . $item . '%') ->whereHas('categoryItem', function($q) { $q->where(DB::raw('count(*)),'>', 0); })->get();

No probé la función de conteo, espero que esto funcione, buena suerte con eso.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda