Связь в Laravel как выводить данные только при активном сводном графике - PullRequest
1 голос
/ 18 июня 2020

Используя Laravel. У меня есть таблицы ниже в базе данных MySQL.

Таблица infos принимает 1 посредник (посредники таблиц) и 1 магазин (хранилища таблиц). Как получить все данные из информационной таблицы? Но только там, где активна сводная таблица (Intermediary_store) = 1?

infos
- id
- name
- intermediary_id
- store_id

intermediaries
- id
- name

intermediary_store
- intermediary_id
- store_id
- active

stores
- id
- name

Модели:

class Info extends Model
{
    public function intermediary()
    {
        return $this->belongsTo('App\Intermediary');
    }

    public function store()
    {
        return $this->belongsTo('App\Store');
    }
}


class Intermediary extends Model
{
    public function stores()
    {
        return $this->belongsToMany('App\Store')->withPivot('active');
    }
}

class Store extends Model
{
    public function intermediaries()
    {
        return $this->belongsToMany('App\Intermediary')->withPivot('active');
    }
}
...