Задать вопрос
@Givi777

Как получить название по связи модели?

table company
colum "category"


table category
colum "id", "name"


Company hasMany
public function getCategory(){
        return $this->hasMany(Category::class, 'id');
}


пробую получить название категории?
{{$com->category->name}}
  • Вопрос задан
  • 67 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
les-anatoliy
@les-anatoliy
Если у Вас связь - один к одному (у каждой компании может быть одна категория)
тогда так
return $this->hasOne(Category::class, 'id', 'category');


и у вас связь называется - getCategory
соответственно вызов должен быть
{{$com->getCategory->name}}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Givi777 Автор вопроса
Анатолий
сменил местами
return $this->hasOne(Category::class, 'id', 'category');


потому что нету такого поля category в таблице категория
Ответ написан
Ваш ответ на вопрос

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

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