ThinkPHP type 字段 在模型new的时候不能赋值保存
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();
这样就就可以保存了;当然还有很多方法。
模型一般处理结构化数据,数据源都来自于控制器,除了静态属性外,模型内像这样的设置属性用法还蛮少的。