如何在Laravel中的关系上复杂连接后返回正确的模型

时间:2017-11-08 00:24:03

标签: php mysql laravel join models

鉴于数据库&模型结构:

郊区 属于许多自定义区域

suburbs:
   - id
   - name

自定义 属于许多郊区

custom_areas:
    - id
    - name

custom_area_suburbs:
    - custom_area_id
    - suburb_id

公共 假日属于自定义区域

public_holidays:
    - id
    - date
    - custom_area_id

鉴于我有一个$郊区,我正试图收集所有公共假期的集合。

以下内容返回正确的数据然而它会返回一系列带有公共假日数据的自定义区域,我正在尝试返回只是一组公共假期。< / p>

以下是几乎可行的代码:

$suburb->customAreas()
            ->join('public_holidays', 'custom_areas.id','=','public_holidays.custom_area_id')
            ->select('custom_areas.*','public_holidays.*')
            ->get();

//返回 CustomArea 的集合,但对于公共假日数据,它应该只是 PublicHolidays 的集合

0 个答案:

没有答案