// найти первую строку, удовлетворяющую условию $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);
Yii Справочник v0.05 © 2007-2024 Igor Salnikov aka SunDoctor