ホームページ  >  記事  >  バックエンド開発  >  YiiのCDbCriteriaクエリ条件の使用方法について

YiiのCDbCriteriaクエリ条件の使用方法について

不言
不言オリジナル
2018-06-19 13:47:021421ブラウズ

この記事では、Yii での CDbCriteria クエリ条件の使用法を主に紹介します。サンプルでは、​​データベース プログラミングに Yii を使用する際の参考になります。 ##この記事の例では、Yii の CDbCriteria クエリ条件のいくつかの使用法を要約し、参考のために共有します。具体的な分析は次のとおりです。

Yii の CDbCriteria メソッドを使用してクエリを実行するためのさまざまな条件を示します。


コードは次のとおりです。

$criteria = new CDbCriteria;
$criteria->addCondition("MACID=464"); //查询条件,即where id = 1 
$criteria->addInCondition('id', array(1,2,3,4,5)); //代表where id IN (1,23,,4,5,); 
$criteria->addNotInCondition('id', array(1,2,3,4,5));//与上面正好相法,是NOT IN 
$criteria->addCondition('id=1','OR');//这是OR条件,多个条件的时候,该条件是OR而非AND 
$criteria->addSearchCondition('link', '裸体');//搜索条件where name like '%分类%' 
$criteria->addBetweenCondition('id', 10000, 10005);//between 10000 and 10005
$criteria->compare('id', 1);  //这个方法比较特殊,他会根据你的参数
//自动处理成addCondition或者addInCondition,
//即如果第二个参数是数组就会调用addInCondition  
/**
* 传递变量
*/  
$criteria->addCondition("id = :id");  
$criteria->params[':id']=10;  
/**
* 一些public vars
*/  
$criteria->select = 'id,MACID,type'; //代表了要查询的字段,默认select='*'; 
$criteria->join = 'xxx'; //连接表 
$criteria->with = 'xxx'; //调用relations 
$criteria->limit = 10;    //取1条数据,如果小于0,则不作处理 
$criteria->offset = 1;   //两条合并起来,则表示 limit 10 offset 1,或者代表了。limit 1,10 
$criteria->order = 'id DESC,MACID ASC' ;//排序条件 
$criteria->group = 'group type'; 
$criteria->having = 'having 条件 '; 
$criteria->distinct = FALSE; //是否唯一查询  
return new CActiveDataProvider('visitlog', array(
  'criteria'=>$criteria,
));

The上記がこの記事の全内容です。皆さんの学習に役立つことを願っています。その他の関連コンテンツについては、PHP 中国語 Web サイトに注目してください。

関連する推奨事項:

YII ビュー統合 kindeditor を拡張する方法について


Yii2 Multi での join および joinwith の使用についてテーブル関連付けクエリ


Yii2 フレームワークは共通のデータベース操作分析を実装します


以上がYiiのCDbCriteriaクエリ条件の使用方法についての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。