模型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
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 4
chowjiawei

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

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

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

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

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

1年前 评论
MArtian 1年前
laravel_peng

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

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

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