1.实例演示闭包实现查询
模型实例
<?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); } }
运行实例 »
点击 "运行实例" 按钮查看在线实例
运行效果图
2.实例实现软删除功能并详细写出软删除的步骤
模型实例
<?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、在控制器中书写删除方法