Activerecord Yii-如何使用位置和限制等条件

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

我使用findAll()的方式如下:

$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,
));