CDbCriteria の詳細な手順

WBOY
リリース: 2016-08-08 09:24:33
オリジナル
1376 人が閲覧しました

CDbCriteria
は、条件、順序、制限などの標準クエリを表します。
これは、SQL ステートメントの各部分のキャリアに相当するデータカプセル化オブジェクトです
CDbCriteria パブリックプロパティ:
CDbCriteria.alias

string Type table alias.
CDbCriteria.condition string Type クエリ条件
CDbCriteria.distinct boolean type が異なるデータ行のみを選択するかどうか
CDbCriteria.group string GROUP-BY 句の条件として
CDbCriteria.having string 型によってクエリ結果をグループ化する方法
CDbCriteria.index string クエリ結果の配列として入力 インデックス
CDbCriteria .join string 他のテーブルを結合する方法 CDbCriteria.limit
レコードの最大値を返す整数型 CDbCriteria.offset
0 から始まるオフセットを返す整数型 CDbCrite ria
string 型 どうやって排列を実行するかCDbCriteria.paramCount integer 型绑定ドメイン名の全局记数器
CDbCriteria.param
array 種類、パラメータ占位符はインデックスのクエリパラメータリスト CDbCriteria.scopes
mixed type は複数のクエリ条件を定義し、結合します CDbCriteria.select
mixed type 選択された列 CDbCriteria.with
mix タイプに関連付けられたクエリ基準 CDbCriteria を編集しました。 addBetweenCondition() 条件属性に between 条件を追加します
CDbCriteria.addColumnCondition() 列の値に一致する条件を追加します CDbCriteria.addCondition() 既存の条件に条件を追加します
---------- -------------------------------------- ----------- ------------------


Yii の Active Recorder には多くの機能が詰め込まれています。

特に SQL のような where、order、limit、IN/not IN などの一般的なフレーズを 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 条件です。条件は 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 チュートリアルに興味のある友人に役立つことを願っています。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート