ThinkPHP type 字段 在模型new的时候不能赋值保存

单行、唯一 1     393      框架   0     0
ThinkPHP type 字段 在模型new的时候不能赋值保存,今天在群里面问, 是因为框架模型类里面有 一个 // 字段类型或者格式转换 protected $type = [];

今天使用签到功能的时候type的字段值怎么也保存不进去,

$row = new self();
$row->create_uid = $uid;
$row->score = $score_signin;
$row->type = $type;
$row->save();

其他值都能保存,就是type不能

原因是模型里面new自身不能直接赋值,流年老大说的

解决方案:用参数传值保存

$data =  array('create_uid'=>$uid,'score'=>$score_signin,'type'=>$type);
		$row = new self($data);
		$row->save();

这样就就可以保存了;当然还有很多方法。

西枫里博客  
1楼

模型一般处理结构化数据,数据源都来自于控制器,除了静态属性外,模型内像这样的设置属性用法还蛮少的。

captcha
忘记密码? 注册
第三方登录
微信赞赏
支付宝赞赏