首页 文章

Laravel 5表4之间雄辩的关系

提问于
浏览
0

我有四张 table ,我用Laravel 5.2雄辩的方法

Municipalities
id
name
---------------
Barangays
id
name
municipality_id
----------------
Puroks
id
name
barangay_id
----------------
Households
id
name
purok_id

我在每个模型中分别附加了hasMany(),belongsTo()关系 .

以便:

Municipalities hasMany() Barangays hasMany() Puroks hasMany() Households

Households belongsTo() Puroks belongsTo() Barangays belongsTo() Municipalities

我想知道有没有办法通过Household查询获得市政府的名称?

喜欢

query = Household->purok->barangay->municipality->name

我将在一个查询中获得家庭,purok,barangay和市政当局的名称 .

我通常使用手动leftjoin这些表来做 .

1 回答

  • 0

    是的,您可以通过在查询中包含联接来获得它,例如:

    // $data will have all the columns of Households joined with Municipalities..
        $data = \DB::table('Households')
                        ->select('Households.*', 'Municipalities.*')
                        ->join('Puroks', 'Households.purok_id', '=', 'Puroks.id')
                        ->join('Barangays', 'Puroks.barangay_id', '=', 'Barangays.id')
                        ->join('Municipalities', 'Barangays.municipality_id', '=', 'Municipalities.id')
                        ->get();
    

    希望这可以帮助 . 干杯 .

相关问题