yii2.0 的数据的 查 删

数据的查询

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

原文地址:https://www.cnblogs.com/laowenBlog/p/5280732.html