详解Yii2.0使用AR联表查询实例
发布时间:2021-01-20 08:20:57 所属栏目:PHP教程 来源:网络整理
导读: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' => 'yiigridSerialColumn'],'id',//'article_content:ntext',[ 'value'=>'class_name','label'=>'文章分类',],'article_title','article_addtime:datetime',// 'article_updatetime:datetime',// 'article_author',['class' => 'yiigridActionColumn'],]); ?>以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。 (编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |