小编use*_*115的帖子

Laravel 5.1全球范围......我应该去哪里?

好吧,几周前我就开始使用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;¿?).

php laravel laravel-5.1

0
推荐指数
1
解决办法
995
查看次数

标签 统计

laravel ×1

laravel-5.1 ×1

php ×1