model 无法save

有人碰到过吗?

Laravel

Laravel
查询数据库数据一直没有更新成功。

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 = [];
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 9

你可以再次where('c_id',2)的数据看是否更新成功,字段命名为什么是大写, 对laravel很不友好的

3年前 评论

模型白名单看下

3年前 评论
g-sabo (楼主) 3年前
Adachi 3年前

@大头 $Group = $Group->where('c_id',$GroupRequest->Id)->first(); 这样也不行,好奇怪。

3年前 评论

代码成功,数据保存失败,一般就俩可能吧

1、Laravel模型自己对比,发现数据没有变化,没有执行 Update 的 SQL,打印SQL检查一下即可。

2、最常见的,Innodb引擎,有可能是你的同事在代码其他地方开启了事物,没有commit。

3年前 评论

刚刚用类似的代码试了一下,save()是可以保存的。检查一下日志文件,看是否有其他错误导致更新失败。 也有可能是楼上说的,也有可能开启了事务,然后没有commit。

还有打印建议使用dump()更清晰和方便,例如:

$device = Device::find(3);
dump($device);
print_r($device ->toArray());

打印结果:

file

还有,数据库字段大写怪怪的(小声BB,大写小写都行)

3年前 评论

@她来听我的演唱会 接受字段就长这样,为了保持一致而已。
@lengqy 嗯好的

3年前 评论

应该是开启了事务没提交。 不得不说,这样的命名真恶心。

3年前 评论
arukas 3年前
g-sabo (楼主) 3年前
随波逐流

这个字段看的好难受

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!