2011-02-11 39 views
1

我想從一個簡單的mySql表tbl_u_type檢索數據,它只有兩列'tid'和'type'。yii中的CDbcommand方法queryAll()只返回索引條目嗎?

我想使用直接的SQL查詢而不是模型邏輯。我用:

$command = Yii::app()->db->createCommand(); 
$userArray = $command->select('type')->from('tbl_u_type')->queryAll(); 
return $userArray; 

但在下拉列表中會自動顯示與所要求的本地沿着索引號。有什麼辦法可以避免索引號碼?

回答

4

要使下拉列表中的數據可用,請使用CHtml::listData()方法。如果我理解正確的問題,這應該讓你走。事情是這樣的:

$command = Yii::app()->db->createCommand(); 
$userArray = $command->select('tid, type')->from('tbl_u_type')->queryAll(); 
echo CHtml::dropdownlist('my_dropdown','',CHtml::listData($userArray,'tid','type')); 

你也可以做到這一點與模式,如果你有一個設置爲tbl_u_type表:

$users = UType::model()->findall(); 
echo CHtml::dropdownlist('my_dropdown','',CHtml::listData($users ,'tid','type')); 

我希望讓你在正確的軌道上。像往常一樣,我沒有在這裏測試我的代碼,所以要小心。 ;) 祝你好運!

+0

嘿thx男人,它工作似乎奶油吐司......;) – 2011-02-13 08:41:05

相關問題