Maison > Article > développement back-end > À propos de l'utilisation des conditions de requête CDbCriteria de Yii
Cet article présente principalement l'utilisation des conditions de requête CDbCriteria dans Yii. Les exemples résument l'utilisation courante des conditions de requête CDbCriteria. Il a une certaine valeur de référence pour l'utilisation de Yii pour la programmation de bases de données.
Les exemples de cet article résument certaines utilisations des conditions de requête CDbCriteria de Yii et les partagent avec vous pour votre référence. L'analyse spécifique est la suivante :
Voici les différentes conditions d'interrogation à l'aide de la méthode CDbCriteria dans Yii :
Le code est le suivant :
$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, ));
Ce qui précède est le contenu de cet article. Tout le contenu, j'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !
Recommandations associées :
À propos de la façon d'étendre l'éditeur de vues d'intégration YII
À propos de l'utilisation de join et joinwith dans Yii2 Multi- requête d'association de table
Le framework Yii2 implémente l'analyse des opérations de base de données courantes
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!