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条的;

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

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

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