У меня есть 2 стола,
user
intern
Пользователь belongsTo
стажер и интер hasOne
пользователь. Моя проблема в том, что когда я user
запись и связанные intern
запись. И я хочу восстановить его, я больше не могу найти соответствующего интерна.
Поэтому, когда я нахожу пользователя следующим образом:
$user = user::onlyTrashed()->find($userId);
А потом сказать $user->intern
результат равен нулю, потому что не может найти intern
Trying to get property of non-object
Как я мог это исправить?
Проверьте, существует ли пользователь. Если да, делай, что хочешь.
Вот код
$user = user::onlyTrashed()->find($userId);
if(!is_null($user)) {
echo $user->intern;
} else {
echo 'User does not exist!';
}
Чтобы удалить софт intern
объект из вашего пользовательского объекта, попробуйте следующее:
$user->intern()->withTrashed()->get()->first()