0

Yii + extjs-4 で機能を作成しています。私は2つのテーブルを持っています- Poll Option -pollId -optionId -pollQuestion -option -Isactive -pollId -IsPublished

sendData 関数を作成しています。この関数では、指定された pollId のレコードと、オプション テーブルからこの pollId のオプションを取得する必要があり、このすべてのレコード値を json encoede 形式で送信したいと考えています。では、この異なるテーブル データを json 形式で一緒に送信するにはどうすればよいでしょうか? 私を助けてください....

4

1 に答える 1

1

Poll モデルでリレーションを使用します (Poll には多くのオプションがあることに気付きました)。したがって、次のように定義します。

public function relations()
{
    return array(
        'options'=>array(self::HAS_MANY, 'Option', 'poll_id'),
    );
}

poll_idオプション テーブル フィールドはどこにありますか。

次のように(必要に応じてフォーマットされた)すべてのデータを含む配列を取得する必要があるよりも:

$data = $pollModel->getAttributes();
foreach ($pollModel->options as $option) {
    $data = array_merge($data, $option->getAttributes());
}
CJSON::encode($data);
于 2012-12-06T13:56:02.133 に答える