我有一个模型,例如 Story。它有一个将其链接到作者的密钥。我有这种关系,我什么时候有。
storyHolder = Story->findByPK(id)
返回故事,然后
storyHolder ->author
返回作者对象。问题是我自己获取两个数据集我希望它们结合起来。示例 returnObject{story{},作者{}}。我想要 returnObject{story{author{}}}
对不起,如果问题不清楚,
看起来真正的问题不在于故事->作者,而在于 CJSON。
在问题之后,在已回答的问题评论中是一个聊天链接,在聊天中是一个指向此论坛帖子的链接。
我结束了把它放在我的控制器中
/**
* @return CMapIterator the iterator for the foreach statement
*/
public function getIterator()
{
$attributes=$this->getAttributes();
$relations = array();
foreach ($this->relations() as $key => $related)
{
if ($this->hasRelated($key))
{
$relations[$key] = $this->$key;
}
}
$all = array_merge($attributes, $relations);
return new CMapIterator($all);
}
代码取自 Yii 论坛的 benjaminbytheway。
只是尝试清除在您的视图中使用 CJSON 时出现的问题,它不包括关系对象。