我的架构认为表A
有一个B
,而C
又有一个A
。
当我获取所有B
时,我可以在返回的数据中看到,而不是A->with('B')
的引用;我只是得到了它的身份。这就是我想要的。
当我抓取A
时,我得到C
并且对象引用一直到A
!我只希望B
使用C
个引用,不是A
(这是一个巨大的对象,会让我的回复膨胀,并包含敏感数据)。
我想做这两件事之一。使用B
(无C
)获取LengthAwarePaginator
,或者找到一种方法来遍历分页(使用C
)对象并删除不需要的vector<vector<int>>
。
Laravel中是否可以使用这些选项?有没有其他方法可以达到同样的目的?
答案 0 :(得分:0)
我终于找到了问题。在我的应用程序中,B没有直接对Eloquent进行子类化,并且在这个父类中它附加了一个额外的属性。在这个属性的getter里面有一个对C的调用所以不管我做了什么,这个附加属性总是需要C!我删除了所有不需要的子类,现在它按预期工作。