0

我在 Yii + extjs-4 中创建功能。我有两个表作为- 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 回答