Yii中存在scope命名范围这个概念,Yii2里已经废弃了,在实际的项目开发情景中,我们有时需要用到命名范围这种自定义查询
使用场景:
cate为栏目分类表,现在需要查询出栏目分类列表中所有的顶级分类栏目(即parant_id=0的所有栏目)
以我使用的Yii高级应用模板中的backend应用为例
在backend目录下新建一个目录querys,在此目录下新增一个文件叫CateQuery.php
andFilterWhere(['parent_id' => 0]); }}
在backend\models下新增模型文件Cate.php
控制器里调用
Cate::find()->topCate()->andWhere(['<','id','200'])->all();