Красноречивые строки получают в зависимости от фильтров отношений. - PullRequest
0 голосов
/ 06 октября 2018

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

Таблица 1:

Shops
------
id
name
etc..

Таблица 2:

Days                 
-----
id
name
shop_id
etc...

Таблица 3:

Incomes
--------
id
day_id
etc...

Мне нужно получить дневные объекты, включая связанные объекты дохода, такие как:

{
    id:1
    name:"2018-10-16"
    incomes:[ income objects... ]
}

Мне также нужно отфильтровать их по полям таблицы days ', а также по полям таблицы incomes'.Итак, наконец, мне нужны только те дневные объекты только с теми объектами дохода, где все условия в порядке.

Я действительно запутался, извините, если это не понятно.

1 Ответ

0 голосов
/ 06 октября 2018

Полагаю, вы определили Eloquent Models для каждой таблицы.

Это абстрактный пример.

$particular_days = Days::where([
    ['column_name', 'value'],
    ...,
    ...
])
->with([
    'incomes' => function ($incomeQuery) {
        $incomeQuery->where([
            ['column_name', 'value'],
            ...,
            ...
        ]);
    }
])
->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...