2012-12-06 59 views
0

我正在Yii + extjs-4中創建功能。我有AS- 投票選兩個表 -pollId -optionId -pollQuestion -option -isactive -pollId -IsPublished如何從不同表中獲取數據並以json格式發送它

我創造送出數據的功能,在我所檢索記錄給出pollId也從選項表中選擇此pollId並希望以json encoede格式發送所有記錄值。那麼如何以json格式將這些不同的表格數據一起發送? 請幫我....

回答

1

在您的民意調查模型中使用關係(我意識到民意調查有很多選項)。因此定義:

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); 
+0

感謝名單答覆先生....我已經實現了,你已經告訴。但它的錯誤提示爲'foreach()' – user1761116

+0

和$ pollModel提供的無效參數是對象'Poll'?如上所述有哪些「關係」方法?你有'poll_id'字段的'選項'模型? –

+0

我已根據我的對象名稱修改方法as- $ data = $ poll-> getAttributes();我有關係as-'polloptions'=>數組(self :: HAS_MANY,'Polloption','pollId')。我已經做了相應的修改。 – user1761116

相關問題