yii2.0 的数据的 查 删
2016-03-15 19:06
591 查看
数据的查询
/**
* 查询正在使用的数据 model 层
*/
public function selectdata(){
return $this->find()->andWhere(['about_del' => 0 , 'about_status' => 1])->all();
/* //多种查询方式
Model::find()->one(); // 返回一条数据;
Model::find()->all(); // 返回所有数据;
Model::find()->count(); // 返回记录的数量;
Model::find()->average(); // 返回指定列的平均值;
Model::find()->min(); // 返回指定列的最小值 ;
Model::find()->max(); // 返回指定列的最大值 ;
Model::find()->scalar(); // 返回值的第一行第一列的查询结果;
Model::find()->column(); // 返回查询结果中的第一列的值;
Model::find()->exists(); // 返回一个值指示是否包含查询结果的数据行;
Model::find()->batch(10); // 每次取 10 条数据
Model::find()->each(10); // 每次取 10 条数据, 迭代查询
Model::findOne($id); // 返回 id=1 的数据;
Model::findAll($id); // 返回 id=1 的数据;
Model::find()->where(['name' => 'model'])->one(); // 返回 ['name' => 'model'] 的一条数据;
Model::find()->where(['name' => 'model'])->all(); // 返回 ['name' => 'model'] 的所有数据;
Model::find()->orderBy('id DESC')->all(); // 根据排序;
Model::find()->where(['status' => 1])->orderBy('age desc')->all(); //获取对应的状态为一且年龄倒序排列
Model::findBySql('SELECT * FROM Model')->all(); //是用 sql 语句查询 Model 表里面的所有数据;
Model::findBySql('SELECT * FROM Model')->one(); //是用 sql 语句查询 Model 表里面的一条数据;
Model::find()->andWhere(['naem' => 'modle', 'age' => '1'])->one(); // 多条件查询一条数据
Model::find()->andWhere(['naem' => 'modle', 'age' => '1'])->all(); // 多条件查询多条数据
Model::find()->andWhere(['naem' => 'modle', 'age' => '1'])->count('id'); // 统计符合条件的总条数;
*/
}
删除对应的数据(分为 逻辑删除 和 物理删除 )
/**
* 删除对应数据 根据id (逻辑删除) model层
*/
public function del($id){
//根据id 获取到数据
$arr = $this->findOne(['about_id'=> $id]);
//修改对应的内容
$arr->about_del = 1;
return $arr->update();
}
/**
* 删除数据 根据id (物理删除) model层
*/
public function del($id){
//根据获取到的id删除数据
return $this->del(['about_id'=> $id]);
}
/**
* 查询正在使用的数据 model 层
*/
public function selectdata(){
return $this->find()->andWhere(['about_del' => 0 , 'about_status' => 1])->all();
/* //多种查询方式
Model::find()->one(); // 返回一条数据;
Model::find()->all(); // 返回所有数据;
Model::find()->count(); // 返回记录的数量;
Model::find()->average(); // 返回指定列的平均值;
Model::find()->min(); // 返回指定列的最小值 ;
Model::find()->max(); // 返回指定列的最大值 ;
Model::find()->scalar(); // 返回值的第一行第一列的查询结果;
Model::find()->column(); // 返回查询结果中的第一列的值;
Model::find()->exists(); // 返回一个值指示是否包含查询结果的数据行;
Model::find()->batch(10); // 每次取 10 条数据
Model::find()->each(10); // 每次取 10 条数据, 迭代查询
Model::findOne($id); // 返回 id=1 的数据;
Model::findAll($id); // 返回 id=1 的数据;
Model::find()->where(['name' => 'model'])->one(); // 返回 ['name' => 'model'] 的一条数据;
Model::find()->where(['name' => 'model'])->all(); // 返回 ['name' => 'model'] 的所有数据;
Model::find()->orderBy('id DESC')->all(); // 根据排序;
Model::find()->where(['status' => 1])->orderBy('age desc')->all(); //获取对应的状态为一且年龄倒序排列
Model::findBySql('SELECT * FROM Model')->all(); //是用 sql 语句查询 Model 表里面的所有数据;
Model::findBySql('SELECT * FROM Model')->one(); //是用 sql 语句查询 Model 表里面的一条数据;
Model::find()->andWhere(['naem' => 'modle', 'age' => '1'])->one(); // 多条件查询一条数据
Model::find()->andWhere(['naem' => 'modle', 'age' => '1'])->all(); // 多条件查询多条数据
Model::find()->andWhere(['naem' => 'modle', 'age' => '1'])->count('id'); // 统计符合条件的总条数;
*/
}
删除对应的数据(分为 逻辑删除 和 物理删除 )
/**
* 删除对应数据 根据id (逻辑删除) model层
*/
public function del($id){
//根据id 获取到数据
$arr = $this->findOne(['about_id'=> $id]);
//修改对应的内容
$arr->about_del = 1;
return $arr->update();
}
/**
* 删除数据 根据id (物理删除) model层
*/
public function del($id){
//根据获取到的id删除数据
return $this->del(['about_id'=> $id]);
}
相关文章推荐
- thinkphp 使用cli方式刷脚本
- vsftpd.conf文件说明
- PHPUnit单元测试
- PHP7.0新增功能详解
- PHP中常量的定义
- yii2.0 的数据的 改
- 安卓第十四天笔记-内容提供者(ContentProvider)
- PHP中Heredoc结构形式
- PHP上传文件大小限制解决方案
- onethink搭建
- phpstorm小总结
- PHP 返回近7天 本月 上月日期
- yii2.0 的数据的 增
- /ThinkPHP/Library/Think/Storage/Driver/File.class.php LINE: 48
- PHP 快速排序法
- 1 #安装php
- ThinkPHP之add、save无法添加、修改的解决方案
- 使用cmd命令行方式登录ftp上传下载数据
- php中JSON的标准:双引号而非单引号
- 清除ViewPager+FragmentPagerAdapter的缓存