Свойство Laravel [nameOfProperty] не существует в этом экземпляре коллекции - PullRequest
0 голосов
/ 05 ноября 2018

Я получаю пользователя в Laravel вместе с его отношением; competitionResults.

$user = User::where('id', Auth::user()->id)->with('competitionResults')->get();

Теперь я хочу проверить, является ли CompetResults пустым, потому что он возвращает эту ошибку: Свойство [соревнования] не существует в этом экземпляре коллекции.

Я пытался

if ($user->competitionResults()->exists()) {...}

if ($user->competitionResults()->isNotEmpty()) {...}

if (count($user->competitionResults)) {...}

Но все они возвращают одну и ту же ошибку.

Как проверить, что данные отношения пусты?

dd of user

1 Ответ

0 голосов
/ 05 ноября 2018

Вы проверяете, существует ли свойство в коллекции , а не в модели. Используйте first() вместо get() для возврата экземпляра класса User.

...