Laravel получить отношения от softdelete

У меня есть 2 стола,

user
intern

Пользователь belongsTo стажер и интер hasOne пользователь. Моя проблема в том, что когда я user запись и связанные intern запись. И я хочу восстановить его, я больше не могу найти соответствующего интерна.

Поэтому, когда я нахожу пользователя следующим образом:

$user = user::onlyTrashed()->find($userId);

А потом сказать $user->intern результат равен нулю, потому что не может найти intern

Trying to get property of non-object

Как я мог это исправить?

3

Решение

Проверьте, существует ли пользователь. Если да, делай, что хочешь.

Вот код

$user = user::onlyTrashed()->find($userId);

if(!is_null($user)) {
echo $user->intern;
} else {
echo 'User does not exist!';
}
0

Другие решения

Чтобы удалить софт intern объект из вашего пользовательского объекта, попробуйте следующее:

$user->intern()->withTrashed()->get()->first()
0

По вопросам рекламы [email protected]