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:软删除的实现是有一些前掉的, 所谓软删除, 本质上是用更新+查询的方式来实现记录的隐藏...