Laravel加载相关的类模型

时间:2016-08-14 16:19:35

标签: php laravel-5

我需要对Martin Bean Laravel Essential的摘录进行全面解释:

  $breed = Furbook\Breed::with('cats') 
- >whereName($name) 
- >first() 

我理解除()之外的所有方法。请在sql中解释with('cat')的用途。 请问我的代码可能格式不正确,因为我使用了该应用程序。

2 个答案:

答案 0 :(得分:0)

with()方法将关系添加到所选的Model.Reference Laravel Builder

  

设置应该加载的关系。

基本上,它连接基表(你正在执行查询的那个。在你的情况下'Breed'。)与传递给with()方法的那个作为参数。 (在你的情况下'猫')。

答案 1 :(得分:0)

如果您在documentation中查看,您会看到'with'是为了急切加载。它可以解释如下。

$.ajax({ type: 'get', url: urlOfPage, success: function (data) {
    $('#container').html(data);
}});

此查询将缩减为

select * from books where id = 1

select * from books where id = 2

select * from books where id = 3

select * from books where id = 4
....

效率更高。