web-dev-qa-db-fra.com

Laravel vérifier si la relation est vide

J'ai un objet avec quelques relations et j'ai besoin de vérifier si ces relations sont vides ou non, j'essaie de vérifier avec is_null, isset,! = Undefined, etc. mais rien ne fonctionne, voici la relation que j'obtiens quand il est vide:

object(Illuminate\Database\Eloquent\Collection)#197 (1) {
  ["items":protected]=>
    array(0) {
  }
}

Existe-t-il un moyen de vérifier cela facilement? Merci.

11
Jessy

Tout d'abord, vous voudrez peut-être vérifier si votre Relation est chargé

if ($user->relationLoaded('posts'))...

ensuite, quand il est chargé, vous voudrez peut-être voir s'il s'agit d'un Collection ou Null vide,

if ($user->posts()->exists())...

PS

use Illuminate\Database\Eloquent\Relations\Relation;
use Illuminate\Database\Eloquent\Collection;
0
Yevgeniy Afanasyev