模型增加統一查詢

chowjiawei發表於2021-07-05

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

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 協議》,轉載必須註明作者和本文連結

相關文章