详解Yii2.0使用AR联表查询实例
发布时间:2021-01-18 07:11 所属栏目:121 来源:网络整理
导读:Yii2.0中使用联表查询有两种办法,第一种是查询构建器(Query Builder),第二种使用活动记录(Active Record),中文网对查询构建器讲的很详细,AR则说的很坑爹,下面贴出自己实践的方法,以供参考。 两个表 {{%article}} 和 {{%article_class}} {{%article
Yii2.0中使用联表查询有两种办法,第一种是查询构建器(Query Builder),第二种使用活动记录(Active Record),中文网对查询构建器讲的很详细,AR则说的很坑爹,下面贴出自己实践的方法,以供参考。 两个表 {{%article}} 和 {{%article_class}} {{%article}} .article_class关联{{%article_class}}.id 1、要使用AR做关联查询,首先在models {Article} 中创建关联: /**
} 2、在controllers {ArticleController}中使用, request->get('class')){ $query = Article::find() ->joinWith('articleClass') ->select(['{{%article}}.*,{{%article_class}}.class_name']) ->where(['article_class' => Yii::$app->request->get('class')]); $dataProvider = new ActiveDataProvider([ 'query' => $query,]);
} 3、在view {GridView}中使用 $dataProvider,'columns' => [ ['class' => 'yii\grid\SerialColumn'],'id',//'article_content:ntext',[ 'value'=>'class_name','label'=>'文章分类',],'article_title','article_addtime:datetime',// 'article_updatetime:datetime',// 'article_author',['class' => 'yii\grid\ActionColumn'],]); ?>以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。 (编辑:ASP站长网) |
相关内容
网友评论
推荐文章
热点阅读