2014-01-16 101 views
1

我只需要從數據庫 我usinf以下查詢多列()在警予

$criteria=new CDbCriteria; 
$criteria->select='name'; 
$criteria->select='address'; 
$criteria->condition="username=:username"; 
$criteria->addCondition("active=:active"); 
$criteria->params=array(':username'=>$this->username,':active'=>1); 
$record=User::model()->find($criteria); 

找到名稱和地址列,但我在輸出中,僅'address'歌廳。我怎樣才能同時獲得列結果?是否有類似於addCondition()的任何類似的內容僅用於指定想要的列?

+0

這是什麼意思的兩列結果?你指定地址在選擇,所以你只得到地址密鑰 – Rohan

+0

我需要得到的名稱和地址,但它只給出地址 – user7282

+0

這是否回答你的問題? – Rohan

回答

2

用逗號分隔您的選擇要求,而不是單獨放置它們。

$criteria=new CDbCriteria; 
$criteria->select='name,address'; 
$criteria->condition="username=:username"; 
$criteria->addCondition("active=:active"); 
$criteria->params=array(':username'=>$this->username,':active'=>1); 
$record=User::model()->find($criteria);