对图书表task进行增删查改软删除操作

Original 2019-04-20 12:09:30 221
abstract:<?phpnamespace app\index\controller;use think\Controller;use app\index\model\Task as TaskModel;class Task extends Controller{ // 模型查询 // 查询显示price字段大于等于70的所有字段 public function select() { $s=TaskMo

<?php

namespace app\index\controller;


use think\Controller;

use app\index\model\Task as TaskModel;

class Task extends Controller

{

// 模型查询

// 查询显示price字段大于等于70的所有字段

public function select()

{

$s=TaskModel::all(function($select){

$select->where('price','>=',70);});

dump($s);

echo '<hr>';

}

//模型更新

//更新显示name字段更改后的值,并将price字段小于70的字段加7

public function update()

{

$u=TaskModel::update(

             ['name'=>'C#'],

             ['id'=>6]);

             

TaskModel::update(['price'=>\think\Db::raw('price+7')],

             function($update){

              $update->where('price','<',70);});

dump($u);

}

//模型添加

public function create()

{

        $as = [

         'name'=>'Javascript',

         'price'=>'79',

        ];

        $ac = ['name','price'];

        TaskModel::create($as,$ac);

}

//模型删除

//删除price大于等于80的字段

public function delete()

{

TaskModel::destroy(function($delete){

$delete->where('price','>=',80);

});


}

//模型软删除

    /**

     * 在模型文件Task.php里用SoftDelete开启软删除

     */

    public function softDelete()

    {

         TaskModel::destroy(function($sd){

          $sd->where('price','>',70);

         });


         $select = TaskModel::onlyTrashed()->select();

         dump($select);

    }


}


Correcting teacher:天蓬老师Correction time:2019-04-20 13:34:12
Teacher's summary:软删除的实现是有一些前掉的, 所谓软删除, 本质上是用更新+查询的方式来实现记录的隐藏...

Release Notes

Popular Entries