查询构建器与()的对立面是什么?

时间:2016-10-19 14:46:54

标签: php laravel eloquent laravel-5.2

我的架构认为表A有一个B,而C又有一个A

当我获取所有B时,我可以在返回的数据中看到,而不是A->with('B')的引用;我只是得到了它的身份。这就是我想要的。

当我抓取A时,我得到C并且对象引用一直到A!我只希望B使用C个引用,不是A (这是一个巨大的对象,会让我的回复膨胀,并包含敏感数据)。

我想做这两件事之一。使用B(无C)获取LengthAwarePaginator,或者找到一种方法来遍历分页(使用C)对象并删除不需要的vector<vector<int>>

Laravel中是否可以使用这些选项?有没有其他方法可以达到同样的目的?

1 个答案:

答案 0 :(得分:0)

我终于找到了问题。在我的应用程序中,B没有直接对Eloquent进行子类化,并且在这个父类中它附加了一个额外的属性。在这个属性的getter里面有一个对C的调用所以不管我做了什么,这个附加属性总是需要C!我删除了所有不需要的子类,现在它按预期工作。