BelongsToMany多对多的模式下,怎么更新数据
上面是我重写了后台的管理员列表,原先的不满足需求,需要增加一个部门,于是我在admin_role_users表增加了一个字段;但是在修改用户所属部门的时候无法更新,可以正常显示;
namespace App\Models\Admin;
更新的时候少了一个必填字段role_id;
- 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字段的;
我在想我上面的思路是不是错误的,因为一个人可能有两种角色,就是两条(admin_role_users)数据,在原来的系统中是可以默认实现的;现在我这样加如果两个部门两个角色就会有4条数据,应该是不会变成4条的;
现在想问下大佬你们,你们有没有遇到过呢,在原来的管理员中增加功能;或者其他的解决思路?
推荐文章: