Yii2查询语句
2015-08-19 11:45
567 查看
Yii2常用的查询:
Yii2原生查询:
搜索查询中:
$query = Brand::find()->where('brand.status!=1');
$users = User::model()->findAll(array('condition'=>'status = 1', 'index'=> 'id'));
// 这是一个PDO的用法
User::find()->where('status=:status', [':status' => User::STATUS_ACTIVATED])->indexBy('id')->all();
另外一个写法
User::find()->all(); 此方法返回所有数据;
User::findOne($id); 此方法返回 主键 id=1 的一条数据(举个例子);
User::find()->where(['name' => '小伙儿'])->one(); 此方法返回 ['name' => '小伙儿'] 的一条数据;
User::find()->where(['name' => '小伙儿'])->all(); 此方法返回 ['name' => '小伙儿'] 的所有数据;
User::find()->orderBy('id DESC')->all(); 此方法是排序查询;
User::findBySql('SELECT * FROM user')->all(); 此方法是用 sql 语句查询 user 表里面的所有数据;
User::findBySql('SELECT * FROM user')->one(); 此方法是用 sql 语句查询 user 表里面的一条数据;
User::find()->andWhere(['sex' => '男', 'age' => '24'])->count('id'); 统计符合条件的总条数;
User::find()->one(); 此方法返回一条数据;
User::find()->all(); 此方法返回所有数据;
User::find()->count(); 此方法返回记录的数量;
User::find()->average(); 此方法返回指定列的平均值;
User::find()->min(); 此方法返回指定列的最小值 ;
User::find()->max(); 此方法返回指定列的最大值 ;
User::find()->scalar(); 此方法返回值的第一行第一列的查询结果;
User::find()->column(); 此方法返回查询结果中的第一列的值;
User::find()->exists(); 此方法返回一个值指示是否包含查询结果的数据行;
User::find()->batch(10); 每次取 10 条数据 User::find()->each(10); 每次取 10 条数据, 迭代查询
Yii2原生查询:
$request = Yii::$app->request; $shopid = $request->post('shopid'); $gps = $request->post('gps'); $connection = Yii::$app->db; $sqlb = "select s.* from store_show s where s.type=0 and s.store_id='" . $shopid . "' "; $rowsb = $connection->createCommand($sqlb)->query();
搜索查询中:
$query = Brand::find()->where('brand.status!=1');
$users = User::model()->findAll(array('condition'=>'status = 1', 'index'=> 'id'));
// 这是一个PDO的用法
User::find()->where('status=:status', [':status' => User::STATUS_ACTIVATED])->indexBy('id')->all();
另外一个写法
$post=Post::model()->find([ ’select’=>’title’, ’condition’=>’postID=:postID’, ’params’=>array(’:postID’=>10), ]);
User::find()->all(); 此方法返回所有数据;
User::findOne($id); 此方法返回 主键 id=1 的一条数据(举个例子);
User::find()->where(['name' => '小伙儿'])->one(); 此方法返回 ['name' => '小伙儿'] 的一条数据;
User::find()->where(['name' => '小伙儿'])->all(); 此方法返回 ['name' => '小伙儿'] 的所有数据;
User::find()->orderBy('id DESC')->all(); 此方法是排序查询;
User::findBySql('SELECT * FROM user')->all(); 此方法是用 sql 语句查询 user 表里面的所有数据;
User::findBySql('SELECT * FROM user')->one(); 此方法是用 sql 语句查询 user 表里面的一条数据;
User::find()->andWhere(['sex' => '男', 'age' => '24'])->count('id'); 统计符合条件的总条数;
User::find()->one(); 此方法返回一条数据;
User::find()->all(); 此方法返回所有数据;
User::find()->count(); 此方法返回记录的数量;
User::find()->average(); 此方法返回指定列的平均值;
User::find()->min(); 此方法返回指定列的最小值 ;
User::find()->max(); 此方法返回指定列的最大值 ;
User::find()->scalar(); 此方法返回值的第一行第一列的查询结果;
User::find()->column(); 此方法返回查询结果中的第一列的值;
User::find()->exists(); 此方法返回一个值指示是否包含查询结果的数据行;
User::find()->batch(10); 每次取 10 条数据 User::find()->each(10); 每次取 10 条数据, 迭代查询
相关文章推荐
- yaf集成zend_db
- YII 1.0 小功能总结
- YII 1.0模型标签与验证规则,前后台验证
- PHP获取MySql新增记录ID值的3种方法
- 4.3使用ContentObserver监听ContentProvider中的数据变化
- ftp命令从服务器上下载文件
- php破解防盗链技术
- php调用webservice的几种方法
- php 在windows下配置虚拟目录的方法
- php过滤斜杠等特殊字符
- php 解析xml 的四种方法(转)
- PHP使用数据库的并发问题
- PHP学习2,Session的使用
- php显示各种时间段
- PHP学习笔记
- PHP学习
- [转]十款提高开发效率的PHP编码工具
- PHP函数addslashes和mysql_real_escape_string的区别
- PHP中使用json_encode处理中文
- php类的自动加载