模型增加統一查詢,每次查詢都要加入固定的查詢,比如
where('status', Page::STATUS_PRIVATE);
在需要的模型內增加如下方法:增加你所需要增加的查詢,這樣子使用該模型查詢的時候,會統一增加該查詢,如下示例就是在模型查詢中只查詢出 status
為下架狀態。
public function registerGlobalScopes($builder)
{
foreach ($this->getGlobalScopes() as $identifier => $scope) {
$builder->withGlobalScope($identifier, $scope);
}
//這裡就可以隨便新增統一的條件了
$builder->where('status', Page::STATUS_PRIVATE);
return $builder;
}
本作品採用《CC 協議》,轉載必須註明作者和本文連結