gpt4 book ai didi

php - 默认情况下将 Laravel Eloquent 模型设置为 eager load

转载 作者:IT王子 更新时间:2023-10-28 23:51:38 24 4
gpt4 key购买 nike

Laravel 的 eloquent 模型默认设置为延迟加载。问题是它对数据库进行了大量查询,特别是在高流量期间,laravel 应用程序崩溃,而在 Yii 1 上构建的类似应用程序没有问题。

安装 Laravel 的调试栏后,问题是每次页面加载时查询太多。下一步是查询优化。我一直在按照 Laravel 文档中的指示使用急切加载,但仍然有太多查询。

我想知道是否有办法在开发环境中将 Eloquent 设置为仅“Eager Load”。这样当页面加载失败时,识别问题会更容易。

最佳答案

您可以直接在模型上将默认关系设置为“预先加载”:

Class MyModel extends Model {
protected $with = ['relation'];
}

关于php - 默认情况下将 Laravel Eloquent 模型设置为 eager load,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33787137/

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