model 无法save
有人碰到过吗?
查询数据库数据一直没有更新成功。
protected $table = 'group';
protected $primaryKey = 'C_Id';
protected $keyType = 'int';
public $timestamps = false;
protected $fillable = [
'C_Id','C_GroupId', 'C_SubjectId', 'C_Name','C_Label','C_Description','C_IsPublish','C_PublishTime',
'C_UpdateTime','C_Order','C_CrBy',
'C_MoOn','C_MoBy','C_CrOn'
];
protected $hidden = [];
你可以再次where('c_id',2)的数据看是否更新成功,字段命名为什么是大写, 对laravel很不友好的
模型白名单看下
@vine_liutk 已贴
@大头 $Group = $Group->where('c_id',$GroupRequest->Id)->first(); 这样也不行,好奇怪。
代码成功,数据保存失败,一般就俩可能吧
1、Laravel模型自己对比,发现数据没有变化,没有执行 Update 的 SQL,打印SQL检查一下即可。
2、最常见的,Innodb引擎,有可能是你的同事在代码其他地方开启了事物,没有commit。
刚刚用类似的代码试了一下,save()是可以保存的。检查一下日志文件,看是否有其他错误导致更新失败。 也有可能是楼上说的,也有可能开启了事务,然后没有commit。
还有打印建议使用dump()更清晰和方便,例如:
打印结果:
还有,数据库字段大写怪怪的(小声BB,大写小写都行)
@她来听我的演唱会 接受字段就长这样,为了保持一致而已。
@lengqy 嗯好的
应该是开启了事务没提交。 不得不说,这样的命名真恶心。
这个字段看的好难受