看到有个语句是这样写的:
$articles=$articles->shuffle()->filter->archived()->pluck('title');
上面语句中的archived()表示什么意思?文档和api文档都没搜到。
看到有个语句是这样写的:
$articles=$articles->shuffle()->filter->archived()->pluck('title');
上面语句中的archived()表示什么意思?文档和api文档都没搜到。
archived
方法应该是 Article
中的 scope 自定义方法,请见 本地作用域
class User extends Model
{
/**
* 限制查询只包括受欢迎的用户。
*
* @return \Illuminate\Database\Eloquent\Builder
*/
public function scopePopular($query)
{
return $query->where('votes', '>', 100);
}
/**
* 限制查询只包括活跃的用户。
*
* @return \Illuminate\Database\Eloquent\Builder
*/
public function scopeActive($query)
{
return $query->where('active', 1);
}
}
model 上 自定义的方法
至于
->filter->xxx()
这种写法,可以看这里:https://laravel.com/docs/5.5/...