У меня проблема с отношениями с моделью с нулевыми значениями на Laravel 5.1.Laravel 5.1 - Отношения по модели с нулевыми значениями
У меня есть 2 таблицы Задачи и пользователи. В задачах у меня есть столбец id_requester и id_responsible.
Я хочу показать все задачи, у меня всегда есть запросчик, но иногда я еще не несу ответственность.
Таким образом, id_responsible имеет значение null в этом случае.
Моя Модель:
protected $table = 'tasks';
protected $fillable = array(
'id_requester',
'id_responsible',
);
public function requester()
{
return $this->hasOne('app\User', 'id', 'id_requester');
}
public function responsible()
{
return $this->hasOne('app\User', 'id', 'id_responsible');
}
Запрос в моем контроллере:
$tasks = Tasks::get();
Я пытаюсь показать в виду, как это:
<table>
...
@foreach($tasks as $task)
<td>{{ $task->requester->name }}</td>
<td>{{ $task->responsible->name }}</td>
@endforeach
...
</table>
Проблема заключается в том что при попытке доступа к странице я получаю сообщение об ошибке «Попытка получить свойство не-объекта».
Я уже тестирую, и это только когда у меня есть id_responsible = Null.
Как я могу исправить это, чтобы показать все регистры?
Спасибо !!!
Большое вам спасибо !!! –