好吧,几周前我就开始使用Laravel了,很抱歉,如果我重复一些明显的事情,那么......这就是事情:
我在Photo模型中有几个查询范围:
public function scopeSkipFirst($query)
{
return $query->where('id', '>', 1);
}
public function scopeSearch($query, $search)
{
return $query->where('title', 'LIKE', "%$search%");
}
Run Code Online (Sandbox Code Playgroud)
现在,我希望每次通过该模型进行Eloquent查询时都会执行第一个,例如Photo::all(); 我希望第二个查询范围可用于任何其他模型.
这样做的最佳做法是什么?这两种情况都是global scopes?我一直在读几篇文章(比如这篇文章),但我对于我应该参考哪些文档没有明确的想法(Laravel的4.2#Global scopes section; 5.1 Eloquent 的#Events;¿?).