LARAVEL — извлекает поля из родительской таблицы через внешний ключ для дочерней таблицы.

У меня возникли проблемы при попытке получить данные из родительского путешествия через внешний ключ.

Я определил следующие отношения «один ко многим» на двух моих моделях:

Определение обратного

Определение отношений

Я считаю, что я не ошибся в этом. До сих пор я следил за документацией 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
Попытка получить свойство необъекта

Я искал похожие вопросы, но у меня ничего не работает.
Может быть, я где-то ошибаюсь? Я был бы очень признателен за решение!

0

Решение

Он выдает эту ошибку, потому что имя_категории не установлено для этих отношений. Если идентификатор возвращается без имени категории, когда вы сами делаете $ row-> id_type, то имя категории отсутствует. Я бы заглянул в вашу базу данных и посмотреть, как выглядит сама таблица. Проверьте также поле $ fillable в вашей модели, возможно, при создании записи оно не сохраняет имя категории.

0

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

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector