CDbCriteria
は、条件、順序、制限などの標準クエリを表します。
これは、SQL ステートメントの各部分のキャリアに相当するデータカプセル化オブジェクトです
CDbCriteria パブリックプロパティ:
CDbCriteria.alias
Yii の Active Recorder には多くの機能が詰め込まれています。 特に SQL のような where、order、limit、IN/not IN などの一般的なフレーズを CDbCriteria クラスに含めると、コード全体がより標準化され、一目で明確になります。 $criteria =newCDbCriteria ;
CDbCriteria.condition
CDbCriteria.distinct
CDbCriteria.group
CDbCriteria.having
CDbCriteria.index
CDbCriteria .join
CDbCriteria.param
CDbCriteria.addColumnCondition() 列の値に一致する条件を追加します
---------- -------------------------------------- ----------- ------------------
$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 条件です。条件は AND ではなく OR です
$criteria->addSearchCondition('name','category');//検索条件は実際に表します。 。ここで、名前は '%category%' のようなものです
$criteria->addBetweenCondition('id', 1, 4);//between1 と 4
$criteria->compare('id',1); //このメソッドは非常に特殊で、パラメータに従って自動的に addCondition または addInCondition に処理されます。 $criteria->params[':id']=1;
$criteria->select = 'id,parentid,name';// クエリフィールドを表します、デフォルトは select='*';
$criteria->join = 'xxx'; table
$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 = '条件あり';
$criteria->distinct = FALSE;
上記では、関連コンテンツを含む CDbCriteria の詳細な手順を紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。