模型save失败

laravel8 php8 mysql

模型一对一 关系 保存 没有报错 dd打印都是有值的 但是数据库却没有值

$user->items->registration_id= $registrationId;
$user->items->save();

直接查找关系的模型 查到后 去改 是正常的

$newItems=UserItems::query()
 ->where('user_id', $user->id)->first();
$newItems->registration_id= $registrationId;
$newItems->save();

Laravel

有点匪夷所思 什么鬼·?

会有什么情况下出现这个问题呢

路由闭包是正常的
模型save失败

我的业务代码是有用事务的 会有影响吗?

模型save失败

chowjiawei
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 4
chowjiawei

我的业务 会先删除所有id一样的数据 然后再给指定的用户 赋值 数据库会一次有值 一次没值

如果排除掉 马上要赋值的用户 就不会有这个问题

难不成 先删完 在用模型直接save是有问题的~~

直接查找关系的模型 查到后 去改 是正常的 就是正常的

不知道有没有人知道 这是为啥

3年前 评论
MArtian 3年前
laravel_peng

是不是需要用到这个呀:递归保存模型和关联数据

$post = Post::find(1);
$post->comments[0]->message = 'Message';
$post->comments[0]->author->name = 'Author Name';
$post->push();
3年前 评论
chowjiawei (楼主) 3年前

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