数据的查询

/**
     * 查询正在使用的数据 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]);
    }

yii2.0 的数据的 查 删的更多相关文章

  1. yii2.0中数据缓存之增删改查

    public function actionSss(){ /* * 获取到缓存 * 这里是获取的是根目录下 的common/main.php中的缓存类组件 * */ $cache=\Yii::$app ...

  2. YII2.0 数据库增删改查

    /*==================== dkhBaseModel 数据库增删改查方法 start ================================*/ //新增一条数据 publ ...

  3. 史上最简单的在 Yii2.0 中将数据导出成 Excel

    在 vendor/yiisoft/yii2/helpers/ 创建一个 Excel.php <?php namespace yii\helpers;   class Excel{         ...

  4. HBase1.0.0 实现数据增删查

    HBase1.0.0 即Hadoop 2.6 采用maven 的方式实现HBase数据简单操作 import java.io.IOException; import java.util.ArrayLi ...

  5. yii2.0 的数据的 改

    修改数据 /**     * 根据获取到的数据的id 去编辑对应的数据  controller层     */ //引入对应的model use app\models\About; //定义一个方法 ...

  6. yii2.0 的数据的 增

    增加数据 /**     * 添加数据  controller 层     */ //引入对应的model类 use app\models\About; //定义对应的方法固定的actionxxxx ...

  7. yii2.0 中数据查询中 or、in、between 及session的使用

    1 HTML: 2 3 <div> 4 <form class="form-inline " method="get" action=&quo ...

  8. Yii2.0高级框架数据库增删改查的一些操作(转)

    yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2.0高级框架数据库增删改查的一些操作 --------------------------- ...

  9. Yii2.0高级框架数据库增删改查的一些操作

    yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2.0高级框架数据库增删改查的一些操作 --------------------------- ...

随机推荐

  1. WinForm轻松实现自定义分页 (转载)

    转载至http://xuzhihong1987.blog.163.com/blog/static/267315872011315114240140/ 以前都是做web开发,最近接触了下WinForm, ...

  2. ios waxpatch lua语法

    Wax Lua 使用方法 说一下 Wax 的特点,它支持你在脚本里使用任何 OC 的类,同样也支持你创建一个类. 使用一个类时你会这样使用: 1 2 NSString -- Returns the N ...

  3. !对c++类的理解

    c++的类可以分为两类,一种是entity的类(i.e.,实体类),一种是function的类(i.e.,功能类). 对于构造entity的类,包括这种entity的属性已经它本身具备的功能: 而fu ...

  4. python基础——错误处理

    python基础——错误处理 在程序运行的过程中,如果发生了错误,可以事先约定返回一个错误代码,这样,就可以知道是否有错,以及出错的原因.在操作系统提供的调用中,返回错误码非常常见.比如打开文件的函数 ...

  5. DB2 SQL Mixed data in character strings

    Mixed character data and graphic data are always allowed for Unicode, but for EBCDIC and ASCII, the ...

  6. NYOJ题目766回文数

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAsgAAAHaCAIAAACSPygsAAAgAElEQVR4nO3dO3LqSheG4X8S5AyEWB ...

  7. 三、jQuery--jQuery基础--jQuery基础课程--第2章 jQuery 基础选择器

    1.#id选择器 jquery能使用CSS选择器来操作网页中的标签元素.如果你想要通过一个id号去查找一个元素,就可以使用如下格式的选择器:$("#my_id") 其中#my_id ...

  8. DLog的使用

    DLog本质上就是个宏替换.DLog具体代码如下: #ifdef DEBUG #define DLog(fmt, ...) NSLog((@"%s [Line %d] " fmt) ...

  9. select count(*)和select count(1)哪个性能高

    select count(*).count(数字).count(字段名)在相同的条件下是没有性能差别的,一般我们在统计行数的时候都会把NULL值统计在内的,所以这样的话,最好就是使用COUNT(*) ...

  10. pyinstaller打包pyqt文件

    打包pyqt文件 如何将pyqt生成exe的二进制文件呢,pyinstaller就是这样的工具 可以将脚本文件.py 文件转换为编辑后的二进制文件,在进行发布 下面说下,如果打包 一. 安装: 下载地 ...