php Laravel 10如何使用withOnly()防止嵌套Laravel Eloquent关系中的默认急切加载?

q7solyqu  于 2023-08-02  发布在  PHP
关注(0)|答案(1)|浏览(113)

我正在使用Laravel 10,我遇到了一个关于Eloquent关系的默认急切加载功能的问题。在我的例子中,我有一个模型,我使用withOnly()来特别避免默认的急切加载。但是,当我访问这个模型的关系rel时,rel中定义的所有默认急切加载仍然在加载。这也适用于像rel.rel2这样的嵌套关系。
下面是我使用的代码:

Model::withOnly(['rel']);

字符串
我很难理解如何在这些关系上应用withOnly()来防止默认的即时加载。有没有人可以指导我如何将这个方法应用到Laravel 10中的嵌套关系中,以避免默认的急切加载?

cngwdvgl

cngwdvgl1#

未测试但尝试:

Model::withOnly(['rel' => fn($query) => $query->withOnly('rel-to-be-loaded')]);

字符串

相关问题