雄辩的获取行取决于关系的过滤器。

时间:2018-10-06 09:04:23

标签: php laravel eloquent

我花了太多时间调查这个问题。我有这样的表结构:

表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 :(得分:0)

我相信您已经为每个表定义了口才模型。

这是一个抽象的例子。

$particular_days = Days::where([
    ['column_name', 'value'],
    ...,
    ...
])
->with([
    'incomes' => function ($incomeQuery) {
        $incomeQuery->where([
            ['column_name', 'value'],
            ...,
            ...
        ]);
    }
])
->get();