gpt4 book ai didi

Laravel - 在 Eloquent 模型上调用 query() 方法有什么好处

转载 作者:行者123 更新时间:2023-12-04 09:32:31 24 4
gpt4 key购买 nike

在 Jonathan Reinink 的“Eloquent Performance Patterns”类(class)中,我看到他调用 query()在编写实际查询之前在他的 Eloquent 模型上使用方法。让我举个例子吧:

User::query()
->with('company')
->paginate()
据我所知,他可以写:
User::with('company')
->paginate()
我在他的类(class)中一遍又一遍地看到这种做法。它在我脑海中提出了一个问题:这样做有什么好处还是只是个人喜好?

最佳答案

没有区别,不用加query() .为类似的情况实例化查询是可行的;

$user = User::query();

if (true) { // check some condition and append query condition(s)
$user->with('company');
}

return $user->paginate();
但随后 when方法来了,这样做变得更容易了;
return User::query()
->when(true, function (Builder $builder) {
$builder->with('company');
})
->paginate();

关于Laravel - 在 Eloquent 模型上调用 query() 方法有什么好处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62772363/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com