Laravel Relationship并在结果集中为每个条目提供前几个条目

时间:2014-02-04 12:15:19

标签: php mysql laravel laravel-4

有一个汽车经销商列表与分页,我需要显示该汽车的制造商和该经销商的型号no前3辆车。 就像

汽车经销商1

  • car 1 - >从制造商表格和模型表中的模型中获取汽车制造商
  • car 2 - >从制造商表格和模型表中的模型中获取汽车制造商
  • car 3 - >从制造商表格和模型表中的模型中获取汽车制造商

汽车经销商2

  • car 1 - >从制造商表格和模型表中的模型中获取汽车制造商
  • car 2 - >从制造商表格和模型表中的模型中获取汽车制造商
  • car 3 - >从制造商表格和模型表中的模型中获取汽车制造商

以及分页

很明显,循环查询不是一个好的解决方案。围绕这个问题有什么好的工作吗?

我已经检查了hasManyThrough,但这不适合。

它是一种查询:在结果集中为每个经销商获得前3辆带制造商和型号的汽车。如果Laravel关系不起作用,那么应该使用哪些查询来避免循环?感谢

1 个答案:

答案 0 :(得分:1)

您想要加载汽车及其属性。

Dealer :: with(['cars','cars.models','cars.makes']) - > get();

现在您可以根据需要进行迭代。查询计数不会增加。

很抱歉简短的回答。在电话上:))