在Yii2框架里,如何区分DAO与Active Record(AR)的用法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计627个文字,预计阅读时间需要3分钟。
相关专题
注意:AR 并非要解决所有数据库相关的任务。它的最佳应用是模型化数据表为PHP 结构和执行不包含复杂SQL 语句的查询。对于复杂查询的场景,应使用Yii DAO。
$criteria = new CDbCriteria; //函数方式 $criteria->addCondition("id=1"); //查询条件,即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('name', '分类');//搜索条件,其实代表了。。
本文共计627个文字,预计阅读时间需要3分钟。
相关专题
注意:AR 并非要解决所有数据库相关的任务。它的最佳应用是模型化数据表为PHP 结构和执行不包含复杂SQL 语句的查询。对于复杂查询的场景,应使用Yii DAO。
$criteria = new CDbCriteria; //函数方式 $criteria->addCondition("id=1"); //查询条件,即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('name', '分类');//搜索条件,其实代表了。。

