2012-12-31 8 views

Odpowiedz

13

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