laravel 模型增加统一查询

模型增加统一查询,每次查询都要加入固定的查询,比如

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;
    }

posted on 2021-07-21 17:55  KingJW  阅读(170)  评论(0)    收藏  举报

导航