7

次のように findAll() を使用します。

$l = SiteContentRelated::model()->findAll('content_1=:c', array(':c' => $id));

これに条件を追加するにはどうすればよいですか?

のように、LIMIT 5または何か?

4

1 に答える 1

18

CDbCriteriaより詳細な基準を指定するために使用します。

$criteria = new CDbCriteria;
$criteria->condition = 'content_1=:c';
$criteria->limit = 5;
$criteria->params = array(':c' => $id);

$l = SiteContentRelated::model()->findAll($criteria);

findAllまたは、に変換される配列を渡しますCDbCriteria:

$l = SiteContentRelated::model()->findAll(array(
  'condition' => 'content_1=:c',
  'limit' => 5,
  'params' => array(':c' => $id),
));

a を指定するときはLIMIT、 も指定するとよいでしょうORDER BY


モデル属性に基づくフィルタリングには、次も使用できますfindAllByAttributes

$l = SiteContentRelated::model()->findAllByAttributes(array(
  'content_1' => $id,
), array(
  'limit' => 5,
));
于 2012-12-31T12:59:29.857 に答える