0

Storyなどのモデルがあります。作成者にリンクするキーがあります。私には関係があり、いつそうするか。

storyHolder = Story->findByPK(id)

ストーリーを返し、その後

storyHolder ->author

著者オブジェクトを返します。問題は、両方のデータセットを自分で取得することです。それらを組み合わせてほしいのです。returnObject {story {}、author{}}の例。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 に答える