yii2中数据库查询
2016-01-07 10:31
661 查看
Yii2.0 数据库查询
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 条数据, 迭代查询
$model=new Site(); if($model->load(Yii::$app->request->post()) && $model->validate()){ $id=1; $site=Site::findOne($id); $site->title='123'; var_dump($site); $site->save(); }
参考网站:http://www.yiichina.com/tutorial/95?sort=desc
======================================================================
Active Record
http://www.yiichina.com/doc/guide/2.0/db-active-recordyii\db\ActiveRecord::find()
yii\db\ActiveRecord::findBySql()
操作数据
AR 提供以下方法插入、更新和删除与 AR 对象关联的那张表中的某一行:yii\db\ActiveRecord::save()
yii\db\ActiveRecord::insert()
yii\db\ActiveRecord::update()
yii\db\ActiveRecord::delete()
AR 同时提供了一下静态方法,可以应用在与某 AR 类所关联的整张表上。用这些方法的时候千万要小心,因为他们作用于整张表!比如,
deleteAll()会删除掉表里所有的记录。
yii\db\ActiveRecord::updateCounters()
yii\db\ActiveRecord::updateAll()
yii\db\ActiveRecord::updateAllCounters()
yii\db\ActiveRecord::deleteAll()
下面的这些例子里,详细展现了如何使用这些方法
相关文章推荐
- PHP 判断是否包含在某个字符串中
- tftp+dhcp+vsftp
- Windows下php环境变量的配置
- ubuntu ftp server-转
- php实现word文档在线浏览功能,配置安装手记 (转载)
- php composer
- Awesome PHP
- 邮件开发:SMTP协议详解
- Sftp权限设置
- ntp服务端和客户端同步配置
- 我整理的PHP 7.0主要新特性
- 我整理的PHP 7.0主要新特性
- PHP使用trim函数去除字符串左右空格及特殊字符实例
- PHP中ltrim与rtrim去除左右空格及特殊字符实例
- PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例
- 使用php+swoole对client数据实时更新(一)
- PHP中addcslashes与stripcslashes函数用法分析
- PHP中substr函数字符串截取用法分析
- WordPress中调试缩略图的相关PHP函数使用解析
- PHP中strcmp()和strcasecmp()函数字符串比较用法分析