Konstantin18ko
@Konstantin18ko
Стоматолог

Почему не тянет переменную из связки моделей?

Есть связка:
public function pay()
    {
        return $this->belongsTo('App\Pay');
    }

Вызываю модель оплаты, через консультацию.
{{$consultation->pay}}
Получаю:
{"id":2,"name":"\u041e\u041cC","description":null,"creator":null,"created_at":null,"updated_at":null}


Если делаю так:
{{$consultation->pay->name}}
То получаю:
Trying to get property of non-object (View: /home/pi/laravel/resources/views/staff_doctor/patient/consultation/index.blade.php)

Почему не могу получить name?
  • Вопрос задан
  • 151 просмотр
Пригласить эксперта
Ответы на вопрос 3
@Arik
связь со многими? наверно возвращает массив объектов, а не объект?
Ответ написан
colonel
@colonel
Разработчик PHP, Laravel
{{$consultation->pay->name or ''}}
Ответ написан
Комментировать
Попробуй
{{$consultation->pay()->name}}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы