Yii で一般的に使用される CDbCriteria の概要、yiicdbcriteria_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:17:37
オリジナル
836 人が閲覧しました

Yii でよく使われる CDbCriteria のまとめ、yiicdbcriteria

転載元: 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 から抽出したデータの一部をどうやって導入できるでしょうか? 時にはデータを抽出し、他の人に配慮する必要があります

find で CDbCriteria クラスを使用して、さまざまな SQL 操作を実行できます。具体的な使用方法については、ドキュメントを参照してください。

blog.csdn.net/...973922 この場所には、データベース関連の操作についても多くの説明があり、非常に詳細かつ包括的です。
特定のフィールドを選択するだけの場合は、次のメソッドを使用できます
model()->find(array('select' => 'フィールド名 1, フィールド名 2', '条件' => ; '条件を選択'))

類似のものをすべて検索




Yii CDbCriteria はストアド プロシージャをサポートします

何が必要なのかわかりませんが、なぜ既製のコンポーネントを使用する必要があるのでしょうか? 試してみてください。

$sql = "call fun()";
$data = Yii::app()->db ->createCommand($sql)->queryAll();



http://www.bkjia.com/PHPjc/891594.html
www.bkjia.com

tru​​e

技術記事 Yii でよく使用される CDbCriteria の概要、yiicdbcriteria 転載元: http://www.cnblogs.com/mrcoke/articles/Yii.html Yii の Active Recorder には多くの機能が詰め込まれています。 特に SQL の where、order、l...
関連ラベル:
yii
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート