我在 Yii + extjs-4 中创建功能。我有两个表作为- Poll Option -pollId -optionId -pollQuestion -option -Isactive -pollId -IsPublished
我正在创建 sendData 函数,在其中我必须从选项表中检索给定 pollId 的记录以及此 pollId 的选项,并希望以 json encoede 格式发送所有记录值。那么如何将这些不同的表数据以 json 格式一起发送呢?请帮我....
在您的 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);