YIi活动记录选择固定字段

YIi活动记录选择固定字段,yii,Yii,我使用下面这样的活动记录查询来获取记录,但下面的查询会选择所有可能的列。我只想选择两列(firstname、lastname) 要仅选择下面的firstname,我如何在语句中添加lastname以选择,而不使用CDBCriteria $first = Profile::model()->findByAttributes(array('user_id'=>'1'))->firstname 其次,我还在需要时使用了与延迟加载记录的关系,还可以选择只需要的字段来提高整体性能。如果

我使用下面这样的活动记录查询来获取记录,但下面的查询会选择所有可能的列。我只想选择两列(firstname、lastname)

要仅选择下面的firstname,我如何在语句中添加lastname以选择,而不使用CDBCriteria

$first = Profile::model()->findByAttributes(array('user_id'=>'1'))->firstname

其次,我还在需要时使用了与延迟加载记录的关系,还可以选择只需要的字段来提高整体性能。

如果不使用CDBCriteria,您可以执行以下操作

$first=Profile::model()->find(array(
    'select'=>'firstname,lastname',
    'condition'=>'user_id=:uid',
    'params'=>array(':uid'=>1),
));

你为什么要回避CDBC标准?通过使用CDBCriteria,您可以轻松地获得所选列。这样的代码贯穿于整个代码中,添加一个标准将如您所建议的那样简洁。
$first=Profile::model()->find(array(
    'select'=>'firstname,lastname',
    'condition'=>'user_id=:uid',
    'params'=>array(':uid'=>1),
));