Defining global conditions in Model

前端 未结 2 1197
长发绾君心
长发绾君心 2020-12-19 10:50

Is it possible to define global conditions for Model ?

I have 2 Models: User and Student. In database both of them are using table u

2条回答
  •  失恋的感觉
    2020-12-19 11:16

    Use beforeFind

    You can use before find to modify all queries issued for a model:

    function beforeFind(array $queryData) {
        $queryData['conditions'][]['NOT'][$this->alias . '.parent_id'] = null;
        return $queryData;
    }
    

    Be careful using this technique to not overwrite existing conditions (note the extra []) otherwise a query for "not parent_id 2" becomes "not parent_id null".

提交回复
热议问题