Чтение записи


// найти первую строку, удовлетворяющую условию
$post=Post::model()->find($condition,$params);

// найти строку с указанным значением первичного ключа
$post=Post::model()->findByPk($postID,$condition,$params);

// найти строку с указанными значениями атрибутов
$post=Post::model()->findByAttributes($attributes,$condition,$params);

// найти первую строку, используя некоторое выражение SQL
$post=Post::model()->findBySql($sql,$params);

к примеру

// найдём строку, для которой postID равен 10
$post=Post::model()->find('postID=:postID', array(':postID'=>10));

Можно использовать CDbCriteria

$criteria=new CDbCriteria;
$criteria->select='title';
$criteria->condition='postID=:postID';
$criteria->params=array(':postID'=>10);
$post=Post::model()->find($criteria);

или так

$post=Post::model()->find(array(
    'select'=>'title',
    'condition'=>'postID=:postID',
    'params'=>array(':postID'=>10),
));

Массовая выборка строк

// найдём все строки, удовлетворяющие условию
$posts=Post::model()->findAll($condition,$params);

// найдём все строки с указанными значениями первичного ключа
$posts=Post::model()->findAllByPk($postIDs,$condition,$params);

// найдём все строки с указанными значениями атрибутов
$posts=Post::model()->findAllByAttributes($attributes,$condition,$params);

// найдём все строки, используя SQL-выражение
$posts=Post::model()->findAllBySql($sql,$params);

Выборка счетчиков

// определим количество строк, удовлетворяющих условию
$n=Post::model()->count($condition,$params);

// определим количество строк, используя указанное SQL-выражение
$n=Post::model()->countBySql($sql,$params);

// определим, есть ли хотя бы одна строка, удовлетворяющая условию
$exists=Post::model()->exists($condition,$params);