我将Laravel 5.7
与postgreSQL
和nova
用于管理面板。我还使用vyuldashev/nova-permission来处理基于spatie/laravel-permission的rbac CRUD。
nova权限中的所有内容定义权限或角色时,CRUD正在完善。但是问题是当我向用户分配权限或角色时,出现以下错误:
[10:50:18] LOG.error: SQLSTATE[42703]: Undefined column: 7 ERROR: column "id" does not exist
LINE 1: ... "role_id", "model_type")
values
($1, $2, $3) returning "id" ^ (SQL: insert into "model_has_roles" ("model_id", "role_id", "model_type")
values
(198564523584, 1, App\Models\User\User) returning "id") {"userId":198564523584,"email":"b.sobhanbagheri@gmail.com","exception":{"errorInfo":["42703",7,"ERROR: column \"id\" does not exist\nLINE 1: ... \"role_id\", \"model_type\") values ($1, $2, $3) returning \"id\"\n ^"]}}
我不确定是什么在完全破坏查询。并且是否与postgreSQL
有关。任何帮助表示赞赏。
答案 0 :(得分:1)
对我来说,此问题已通过在尝试添加记录的表中添加自动增量id
(到默认迁移)而得以解决。似乎postgreSQL
或laravel
不允许您根据包代码和查询结构插入没有自动递增id
的表中。