【发布时间】:2019-01-17 14:51:59
【问题描述】:
我的场景
我有一个包含数百万行的数据库。我只想随时返回最多 500 个。我知道在使用 Eloquent 时,我可以在查询中使用 ->take(500) 来做到这一点。但是,如果我忘记添加这个怎么办?
这可能会导致数据库长时间运行查询,从而导致前端应用程序用户出现性能问题。
我想要什么
我希望有一种方法可以向模型中添加一个选项,这样,每当使用它运行查询时,将自动限制返回 500 行。
我希望有类似于 protected $table = 'something'; 的东西可以用来附加到所有 Eloquent 查询中。
【问题讨论】: