Zastosowanie CDbCriteria
określić bardziej szczegółowe kryteria:
$criteria = new CDbCriteria;
$criteria->condition = 'content_1=:c';
$criteria->limit = 5;
$criteria->params = array(':c' => $id);
$l = SiteContentRelated::model()->findAll($criteria);
lub przekazać tablicę do findAll
które zostaną zamienione na CDbCriteria
:
$l = SiteContentRelated::model()->findAll(array(
'condition' => 'content_1=:c',
'limit' => 5,
'params' => array(':c' => $id),
));
Po określeniu LIMIT
, to dobrym pomysłem jest również określenie ORDER BY
.
do filtrowania na podstawie modelu atrybutów, można również użyć findAllByAttributes
:
$l = SiteContentRelated::model()->findAllByAttributes(array(
'content_1' => $id,
), array(
'limit' => 5,
));