У меня возникли проблемы при попытке получить данные из родительского путешествия через внешний ключ.
Я определил следующие отношения «один ко многим» на двух моих моделях:
Я считаю, что я не ошибся в этом. До сих пор я следил за документацией Laravel.
Мои таблицы следующие:
Таблица категорий
[
id INT PK | имя_элемента NVARCHAR (255)
]
Десертный стол
[id INT PK |
Десертное имя NVARCHAR (255) | описание ТЕКСТ | id_type INT FK | цена DECIMAL (6, 4)
]
Запрос и возврат представления
Все работает, кроме {{$row->id_type->category_name}}
, Если я удалю то, что после id_type
, оно работает. Тем не менее, он отображает только данные типа INT; и я хочу, чтобы имя отображалось.
Это выброшенное исключение:
(2/2) ErrorException
Попытка получить свойство необъекта
Я искал похожие вопросы, но у меня ничего не работает.
Может быть, я где-то ошибаюсь? Я был бы очень признателен за решение!
Он выдает эту ошибку, потому что имя_категории не установлено для этих отношений. Если идентификатор возвращается без имени категории, когда вы сами делаете $ row-> id_type, то имя категории отсутствует. Я бы заглянул в вашу базу данных и посмотреть, как выглядит сама таблица. Проверьте также поле $ fillable в вашей модели, возможно, при создании записи оно не сохраняет имя категории.
Других решений пока нет …