
$criteria = new cdbcriteria;
$criteria->compare('name',$this->name,true,'or'); //like部分比對
//$criteria->addcondition("id=1"); //查詢條件,即where id = 1
//$criteria->addincondition('id', array(1,2,3,4,5)); //代表where id in (1,2,3,4,5);
$criteria->compare('name', array(1,2,3,4,5));
$criteria->addnotincondition('id', array(1,2,3,4,5));//與上面正好相法,是not in
//$criteria->addcondition('id=1','or');//這是or條件,多個條件的時候,該條件是or而非and
//$criteria->addsearchcondition('name', '分類');//搜尋條件,其實代表了。where name like '%分類%'
$criteria->compare("id","<>1"); //not like
$criteria->addbetweencondition('id', 1, 4);//between 1 and 4
$criteria->compare('id', 1); //這個方法比較特殊,他會根據你的參數自動處理成addcondition或者addincondition,
$criteria->compare("id","<1"); //這個方法他會根據你提供的條件進行判斷
//即如果第二個參數是數組就會調用addincondition
推薦compare,搜尋條件允許為空是以不需要加條件

$criteria->alias = 't'; //table t,預設select='*';
//一些public vars
$criteria->select = 'id,parentid,name'; //代表了要查詢的字段,預設select='*';
$criteria->join = 'xxx'; //連接配接表
$criteria->with = 'xxx'; //調用relations $criteria->with = array('accounts','varchar');
$criteria->with = array('teacher'=>
array('select'=>'username,company_id',
'order'=>'teacher.username asc')
);
$criteria->limit = 10; //取1條資料,如果小于0,則不作處理
$criteria->order = 'xxx desc,xxx asc' ;//排序條件
$criteria->group = 'group 條件';
$criteria->having = 'having 條件 ';
$criteria->distinct = false; //是否唯一查詢
article::model()->findall($criteria);
dao

$sql =' ... yiiblog_desc like :keywords or yiiblog_title like :keywords ... ';
$tmpstatement = yii::app()->db->createcommand($sql);
$tmpstatement->bindvalue(':keywords', '%'.$keywords.'%');
findall('username like :username ' ,array(":username"=>"%$key%"));
小于11

member::model()->findbyattributes(array(), "id<:id", array(':id'=>11))
sum

//public $total = 0; //model attribute
$criteria = $this->getcdbcriteria();
$criteria->select = 'sum(t.amount) as total';
return self::model()->find($criteria);