为了账号安全,请及时绑定邮箱和手机立即绑定

yii2关联查询

这样单个是可以关联出来,但是关联多个,应该怎么做呢? 例如,文章表,id,category_id,title,content;栏目表,id,category; 在对应的model中创建了hasMany,hasOne,在控制器中怎么写?我的$sql = 'SELECT a.*,c.category as category FROM yii2_article a,yii2_article_category c WHERE a.category_id=c.id';

正在回答

1 回答

在model中加上你要关联id用数组显示!

0 回复 有任何疑惑可以回复我~
#1

moka先森 提问者

model中已经关联了。 //根据文章查询栏目的信息,hasOne()因为一个文章只属于一个栏目,一对一的方法 public function getArticleCategory(){ return $this->hasOne(ArticleCategory::className(),['id'=>'category_id'])->asArray(); }
2016-07-28 回复 有任何疑惑可以回复我~
#2

moka先森 提问者

我是想问控制器中这样写了后,在视图中如何输出? $list = Article::find() ->with('articleCategory') ->all();
2016-07-28 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Yii框架不得不说的故事—基础篇(1)
  • 参与学习       42674    人
  • 解答问题       245    个

通过本视频教程,为学习YII的快速、安全、专业的特性打下基础

进入课程

yii2关联查询

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信