BelongsToMany多对多的模式下,怎么更新数据

Laravel
上面是我重写了后台的管理员列表,原先的不满足需求,需要增加一个部门,于是我在admin_role_users表增加了一个字段;但是在修改用户所属部门的时候无法更新,可以正常显示;

Laravel

namespace App\Models\Admin;
Laravel

更新的时候少了一个必填字段role_id;

  1. SQLSTATE[HY000]: General error: 1364 Field ‘role_id’ doesn’t have a default value (SQL: insert into admin_role_users (created_at, department_id, updated_at, user_id) values (2024-03-26 21:27:04, 2, 2024-03-26 21:27:04, 1))”

如果不采用下图的这种关联编辑模式是可以更新admin_role_users的role_id字段的;
Laravel

Laravel

我在想我上面的思路是不是错误的,因为一个人可能有两种角色,就是两条(admin_role_users)数据,在原来的系统中是可以默认实现的;现在我这样加如果两个部门两个角色就会有4条数据,应该是不会变成4条的;

现在想问下大佬你们,你们有没有遇到过呢,在原来的管理员中增加功能;或者其他的解决思路?

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

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