0

我有一个模型,例如 Story。它有一个将其链接到作者的密钥。我有这种关系,我什么时候有。

storyHolder = Story->findByPK(id)

返回故事,然后

storyHolder ->author

返回作者对象。问题是我自己获取两个数据集我希望它们结合起来。示例 returnObject{story{},作者{}}。我想要 returnObject{story{author{}}}

4

1 回答 1

0

对不起,如果问题不清楚,

看起来真正的问题不在于故事->作者,而在于 CJSON。

在问题之后,在已回答的问题评论中是一个聊天链接,在聊天中是一个指向此论坛帖子的链接。

http://www.yiiframework.com/forum/index.php/topic/12952-cjsonencode-for-an-ar-object-does-not-include-its-related-objects/

我结束了把它放在我的控制器中

    /**
     * @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 时出现的问题,它不包括关系对象。

于 2012-08-02T14:38:47.017 回答