Comprende el código de forma correcta previamente a aplicarlo a tu trabajo y si ttienes algo que aportar puedes decirlo en los comentarios.
Solución:
Hay una variedad de maneras de hacer esto.
En la consulta en sí, puede filtrar modelos que no tienen elementos relacionados:
Model::has('relation')->get()
Una vez tengas un modelo, si ya has cargado la colección, puedes consultar el recuento de la colección:
$model->relation->count();
Si desea verificar sin cargar la relación, puede ejecutar una consulta en la relación:
$model->relation()->exists()
Nota: Reemplazar relation
con el nombre de su relación en los ejemplos anteriores.
Si el modelo ya tiene una relación cargada, puede determinar que la variable es null
o llamar isEmpty()
para comprobar los elementos relacionados:
// For one relation:
if ( $model->relation )
// ...
else
// $model->relation is null
// For many relations:
if ( $model->relation->isEmpty() )
// ...
En primer lugar, es posible que desee comprobar si su Relation
está cargado
if ($user->relationLoaded('posts'))...
segundo, cuando está cargado, es posible que desee ver si está vacío Collection
o Null
,
if ($user->posts()->exists())...
PD
use IlluminateDatabaseEloquentRelationsRelation;
use IlluminateDatabaseEloquentCollection;
Te mostramos comentarios y valoraciones
Si para ti ha sido útil este artículo, agradeceríamos que lo compartas con más desarrolladores de este modo nos ayudas a difundir nuestro contenido.