有两张桌子:
内容
id | text
------------
1 | text1
2 | text2
3 | text3
4 | text4
相片
id | content_id | src
-----------------------------
1 | 1 | img1.png
2 | 1 | img2.png
3 | 2 | img3.png
4 | 3 | img1.png
尝试从第三个控制器获取包含左连接照片的内容。
我的代码:
$oDBC = new CDbCriteria();
$oDBC->select = 't.*,p.*';
$oDBC->join = 'LEFT JOIN photos p ON t.id = p.content_id';
$oDBC->condition = 't.step_id = "'.$model->id.'"';
$content = Content::model()->find($oDBC);
在 ContentController 中添加功能:
public function relations()
{
return array('photos' => array(self::HAS_MANY, 'Photos', 'content_id');
}
但print_r($content)
只返回内容数据,没有照片数据。
就像在这个答案中我试过:
print_r($content->photos);
但得到了Property "Content.photos" is not defined.
我究竟做错了什么?