代码之家  ›  专栏  ›  技术社区  ›  TheDevWay

无法将角色或权限分配给用户(Laravel-nova permissions)

  •  1
  • TheDevWay  · 技术社区  · 6 年前

    我正在使用 Laravel 5.7 具有 postgreSQL nova vyuldashev/nova-permission spatie/laravel-permission .

    在定义权限或角色时,nova permission 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语言 . 感谢您的帮助。

    1 回复  |  直到 6 年前
        1
  •  1
  •   TheDevWay    6 年前

    这个问题对我来说已经通过添加自动增量解决了 id 到我试图添加记录的表(到默认迁移)。好像 postgreSQL laravel 不要让您插入到没有自动增量的表中 基于包代码和查询结构。