@andrew-corput

Как сделать связь?

Таблица Lot: id, brand_id, model_id

Таблица Brand: id, name

Таблица Models: id, model_id, brand_id, name


Пытаюсь получить модель, соответствующую brand_id и model_id таблицы lot.
в модели lot

public function brand() {
        return $this->belongsTo(Brand::class, 'brand_id');
    }
    public function models() {
        return $this->hasMany(Models::class, 'brand_id', 'brand_id');
    }


в view

{{$lot->brand->name}} //отображается название бренда
    {{$lot->models}}

Получаю список моделей с правильным соотношением brand_id,
как добавить соответствие model_id = model_id таблицы lots

Документацию читал, не дошло
  • Вопрос задан
  • 76 просмотров
Пригласить эксперта
Ответы на вопрос 1
Sanasol
@Sanasol Куратор тега Laravel
нельзя просто так взять и загуглить ошибку
Так зачем вы лот с моделями связываете через бренд?
model_id же в любом случае уникальное для бренда и связано с брендом

Что за бред вообще в моделях поле model_id? У них и так свой айдишник, вот с ним и связывайте.
Т.е. в лот записывать models.id, а нет models.model_id. Каша какая-то иначе
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы