我正在使用下面的Active Record查询来获取记录,但下面的查询会选择所有可能的列。我只想选择2列(名字,姓氏)
Profile::model()->findByAttributes(array('id'=>'1'))
要仅选择下面的第一个名称,如何使用CDBCriteria在语句中添加姓氏,而不使用。
$first = Profile::model()->findByAttributes(array('user_id'=>'1'))->firstname
其次,我还在需要时使用关系到延迟加载记录,只有需要的SELECTING字段才能提高整体性能。
答案 0 :(得分:1)
不使用CDBCriteria,您可以执行以下操作
$first=Profile::model()->find(array(
'select'=>'firstname,lastname',
'condition'=>'user_id=:uid',
'params'=>array(':uid'=>1),
));