Saltar al contenido

Laravel comprueba si la relación está vacía

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *