【问题标题】:How to make reverse relationship for multiple Role in Laravel如何在 Laravel 中为多个角色建立反向关系
【发布时间】:2017-04-19 06:36:42
【问题描述】:

我正在使用 Entrust,拥有 3 类用户(管理员、版主、播放器);
我有 2 张桌子:用户和大厅(游戏场所);
所有这些用户(管理员、版主、播放器)都存储在用户表中;
所以管理员和版主可以制作大厅;与 hall_id 连接的用户;

我在 Hall 中与 Owner_Id 的用户建立了关系(谁创建了 Hall);

我想为玩家做同样的事情;

用户:当我在迁移中做一些类似 $table->foreign('hall_id')->references('id')->on('hall')
=> 我有错误;
我当然不会忘记注册 unsigned() 和 hall_id 是整数;

[照亮\数据库\查询异常] SQLSTATE [23000]:完整性约束违规:1452 无法添加或更新 子行:外键约束失败(bingo.#sql-396_1dc, CONSTR AINT users_hall_id_foreign FOREIGN KEY (hall_id) REFERENCES hall (id )) (SQL: alter table users add constraint users_hall_id_foreignforeig n 键 (hall_id) 引用 hall (id))


我想了解玩家的大厅信息

【问题讨论】:

  • 你能发布你的迁移和模型吗?

标签: laravel laravel-5 laravel-5.2 laravel-5.1


【解决方案1】:

您是否尝试在数据库为空的情况下运行迁移?如果您这样做了,但仍然出现此错误,请尝试添加可为空的属性。
Try adding $table->integer('hall_id')->nullable();

希望对你有帮助!

【讨论】:

    猜你喜欢
    • 2015-11-24
    • 1970-01-01
    • 2020-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-21
    • 2017-01-18
    相关资源
    最近更新 更多