laravel得到所有模型的关系和这些关系的关系

时间:2017-01-18 15:14:57

标签: php laravel

块有两个关系

  

1-一对多与区域

     

2-一对多座位

并且该地区与座位有一对多关系

  

3-区域与座位也有一对多的关系

此代码

 $block=Block::with('regions','seats')->where('id',$blockId)->get();

将返回此信息,它不会发送区域关系

0 => Block {#457 ▼
  #relations: array:2 [▼
    "regions" => Collection {#460 ▼
      #items: array:1 [▼
        0 => Region {#463 ▼
          #relations: []
        }
      ]
    }
    "seats" => Collection {#471 ▶}

这里的地区有很多座位,这个代码也不会返回地区的座位。  我可以获得街区和座位,而地区也有很多座位。

我应该首先获得所有地区的ID,然后尝试获得所有座位吗? ,有什么办法吗?

1 个答案:

答案 0 :(得分:0)

使用nested eager loading

$block = Block::with('regions.seats', 'seats')->where('id', $blockId)->get();