Activerecord Yii-如何使用位置和限制等条件
我使用findAll()的方式如下:Activerecord Yii-如何使用位置和限制等条件,activerecord,yii,Activerecord,Yii,我使用findAll()的方式如下: $l = SiteContentRelated::model()->findAll('content_1=:c', array(':c' => $id)); 我怎样才能给它添加条件 如限制5或任何东西?使用CDbCriteria指定更详细的标准: $criteria = new CDbCriteria; $criteria->condition = 'content_1=:c'; $criteria->limit = 5; $cri
$l = SiteContentRelated::model()->findAll('content_1=:c', array(':c' => $id));
我怎样才能给它添加条件
如限制5或任何东西?使用
CDbCriteria
指定更详细的标准:
$criteria = new CDbCriteria;
$criteria->condition = 'content_1=:c';
$criteria->limit = 5;
$criteria->params = array(':c' => $id);
$l = SiteContentRelated::model()->findAll($criteria);
或者传递一个数组,该数组将转换为CDbCriteria
:
$l = SiteContentRelated::model()->findAll(array(
'condition' => 'content_1=:c',
'limit' => 5,
'params' => array(':c' => $id),
));
当您指定
限制时,最好也指定按
排序
对于基于模型属性的过滤,还可以使用:
$l = SiteContentRelated::model()->findAllByAttributes(array(
'content_1' => $id,
), array(
'limit' => 5,
));