【发布时间】:2019-04-04 11:13:31
【问题描述】:
我将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 有任何关系。任何帮助表示赞赏。
【问题讨论】:
-
你能展示你如何向用户添加权限的代码吗?
-
@Ruub 我安装了这个包,一切都在后台发生。我在 mysql 或 mariadb 的其他项目中使用它没有这个问题:github.com/vyuldashev/nova-permission
标签: laravel postgresql eloquent laravel-nova