批改状态:未批改
老师批语:
<?php
namespace app\index\model;
use think\Model;
class User extends Model
{
// 设置数据表名称
protected $table = 'user';
// 设置主键
protected $pk = 'id';
}点击 "运行实例" 按钮查看在线实例
<?php
namespace app\index\controller;
use think\Controller;
use app\index\model\User as UserModel;
class User
{
public function sel()
{
$re = UserModel::all(function($query){
$query -> where('type',0) -> where('id','>',5);
});
dump($re);
}
}点击 "运行实例" 按钮查看在线实例
运行效果图

<?php
namespace app\index\model;
use think\Model;
use think\model\concern\SoftDelete;
class Staff extends Model
{
//将SoftDelete引入当前类中
use SoftDelete;
// 设置数据表名称
protected $table = 'staff';
// 设置主键
protected $pk = 'staff_id';
// 设置删除时间的字段
protected $deleteTime = 'del_time';
// 设置软删除字段
protected $defaultSoftDelete = 0;
}点击 "运行实例" 按钮查看在线实例
<?php
namespace app\index\controller;
use think\Controller;
use app\index\model\Staff as sModel;
class Staff
{
public function del()
{
sModel::destroy(10);
$re = sModel::onlyTrashed() -> select();
dump($re);
}
}点击 "运行实例" 按钮查看在线实例
运行效果图

软删除步骤
1、在相关数据表中添加删除时间字段:del_time int(10)
2、在模型中添加属性:protected $deleteTime = 'del_time'
3、在模型中导入软删除类库:use think\model\concern\SoftDelete
4、在控制器中书写删除方法
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号