欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

Yii 关联查询有关问题

程序员文章站 2022-03-15 23:11:30
...
Yii 关联查询问题
三张表 A B C

AB是一对多
BC是一对一

怎么查询满足C的 最终显示 A 的记录
------解决方案--------------------
A---user表(有user_name字段)
B---article表(有user_id字段)
C---article_content表(有article_content_id字段)

条件:通过article_content表的article_content_id字段查询user的username
需要两个relation,在model/Comment.php中加一条:

public function relations() {
return array(
....
'userInfo' => array(self::BELOGNS_TO, 'User', 'user_id'),
);
}


同上,在model/CommentContent.php中添加:

'article' => array(self::HAS_ONE, 'Article', 'article_content_id'),


查询:

$result = ArticleContent::model() -> find('article_content_id = :aid', array(':aid' => $articleId));
prinr_r($result -> attributes); // 打印出来的都是article_content表的字段
print_r($result -> article -> attributes); //得到article表的字段
print_r($result -> article -> userInfo -> user_name); //得到username



我是纯粹为了构造楼主说的这种情况写成这样的哈,一般应该不会设计成这样,多是关联字段都在那个中间表,article表里,查的时候是通过article的model关联其他表查询吧
Yii 关联查询有关问题

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频