tp5 中 model 的获取器】的更多相关文章

在获取数据的字段值后自动进行处理 // 模型中写入如下代码,则查询结果会自动将status的结果进行转换 class User extends Model { public function getStatusAttr($value){ $status = [-1=>'删除',0=>'禁用',1=>'正常',2=>'待审核']; return $status[$value]; } } class User extends Controller { public function s…
修改器可以在数据赋值的时候自动进行转换处理 class User extends Model { public function setNameAttr($value){ return strtolower($value); } } class User extends Controller { public function change(){ $user = model('User'); $user ->data($_POST,true); // 这个true很关键,只有置为true后,批量…
Thinkphp5.0 的使用模型Model的获取器.修改器.软删除 一.获取器 在model中使用 get+字段名+Attr,可以修改字段的返回值. 数据库中性别保存为,0未知.1男.2女,查询时返回汉字: model: //将性别的012修改为未知.男.女返回 public function getSexAttr($val){ switch($val){ case '1' : return '男'; case '2': return '女'; default: return '未知'; }…
//默认主键为自动识别,如果需要指定,可以设置属性: namespace app\index\model; use think\Model; class User extends Model { protected $pk = 'uid'; // 设置当前模型对应的完整数据表名称 protected $table = 'think_user'; } 使用助手函数model()快速实例化模型(推荐) public function save(){ $user = model('User'); //…
方法 说明 Count 统计数量,参数是要统计的字段名(可选) Max 获取最大值,参数是要统计的字段名(必须) Min 获取最小值,参数是要统计的字段名(必须) Avg 获取平均值,参数是要统计的字段名(必须) Sum 获取总分,参数是要统计的字段名(必须) 静态调用: UserModel::count(); UserModel::)->count(); UserModel::)->avg('score'); UserModel::max('score'); 动态调用: $user = mo…
实例化模型后调用查询方法,可以写任何想要的查询(推荐) public function select(){ $user = model('User'); $data = $user -> ) ->limit() ->order('id','desc') ->select(); dump($data); // 模型的all方法或者select方法返回的是一个包含模型对象的二维数组或者数据集对象 } 获取单个数据[get()和find()] public function select…
根据主键删除(推荐) use app\index\model\User as UserModel; public function delete(){ UserModel::destroy([1,2,3]); // 删除主键为1,2,3的数据 } 根据条件删除(推荐) public function delete(){ UserModel::destroy(['status'=>0]); // 删除所有status=0的数据 } 闭包删除 public function delete(){ Us…
// 过滤非数据表字段更新 public function update(Request $request){ $user = model('User'); $result = $user -> allowField(]); dump($result); // 受影响的行数 } //更新指定字段 public function update(Request $request){ $user = model('User'); $result = $user -> allowField([]);…
tp5的获取器功能很强大,一下子就喜欢上了,你可以在模块里任意定义表里不存在的字段,在前台调用很方便.话不多说直接上demo: 1.命名规则   get + 属性名的驼峰命名+ Attr 直接就能在model里定义:(本示例在UserModel里定义的(User.php文件)) eg1: protected function getSexAttr($value) { $text = [1 => '男', 2 => '女', 3 => '未知']; return $text[$value]…
背景:项目使用Spring 3.1.0.RELEASE,从dao到Controller层全部是基于注解配置.我的需求是想在自定义的Spring拦截器中通过request获取到该请求对应于Controller中的目标method方法对象.Controller和拦截器代码如下: AdminController @Controller @RequestMapping("/admin") public class AdminController { /** * init:初始页面. <b…