転載元: http://www.cnblogs.com/mrcoke/articles/Yii.html
Yii のアクティブ レコーダーには多くの機能が詰め込まれています。
特に SQL の where、order、limit、IN/not IN、like などの一般的なフレーズを CDbCriteria クラスに含めると、コード全体がより標準化され、一目で明確になります。
$criteria =newCDbCriteria
$criteria->addCondition("id=1"); //クエリ条件、つまり id =1
$criteria->addInCondition('id', array(1,2,3,4, 5) );//ID IN (1,23,,4,5,) を表します
$criteria->addNotInCondition('id',array(1,2,3,4,5));//同上 NOT IN
$criteria->addCondition('id=1','OR');//これは OR 条件です。複数の条件がある場合、条件は OR ではなく、OR になります。 AND
$criteria- >addSearchCondition('name','category');//実際に表す検索条件。 。 where name like '%category%'
$criteria->addBetweenCondition('id', 1, 4) //between1 と 4
$criteria->compare('id',1); // このメソッド特別なことですが、パラメーターに従ってAddConditionまたはAddIncontionに自動的に処理されます。 ;//クエリ対象のフィールドを表します。デフォルト select='*';
$criteria ->join = 'xxx'; // テーブルに結合
$criteria->with = 'xxx';// リレーションを呼び出します。
$criteria->limit =10; //データを 1 つ取得、0 未満の場合は処理は行われません
$criteria->offset =1; //2 つを組み合わせると、limit 10 を意味しますoffset1、またはそれが表します。制限 1,10
$criteria->order = 'xxx DESC,XXX ASC' ;//ソート条件
$criteria->group = 'グループ条件'
$criteria->having = 'having 条件';
$criteria->distinct = FALSE;//一意のクエリですか
類似のものをすべて検索
Yii CDbCriteria はストアド プロシージャをサポートします
http://www.bkjia.com/PHPjc/891594.html
www.bkjia.com
true