mysql - Laravel 数据库,我应该使用什么数据类型来存储 ID 数组?

标签 mysql database laravel

我正在使用 Laravel 构建一个应用程序。

应用程序中有“用户”和“酒店”,为用户分配了酒店的子集。

我想在每个用户中存储酒店 ID 列表,但我不确定应该从以下可用数据类型列表中选择哪种数据类型:https://laravel.com/docs/5.7/migrations#columns

用户迁移:

Schema::create('users', function (Blueprint $table) {
        $table->increments('id');
        $table->string('name');
        $table->string('email')->unique();
        $table->timestamp('email_verified_at')->nullable();
        $table->string('password');
        $table->integer('role');
        $table->rememberToken();
        $table->timestamps();
    });

酒店模式包含一个

$table->increments('id');

这是我要存储的字段。

您建议我使用哪种数据类型?或者是否有更好的解决方案,也许创建第三个表?

附加信息:根据用户的角色,某些用户(管理员)将能够修改其他用户的所述列表。

最佳答案

创建多对多关系。 docs

enter image description here

在您的情况下:一个用户可以属于多个酒店,而酒店可以属于多个用户。

关于mysql - Laravel 数据库,我应该使用什么数据类型来存储 ID 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52874058/

相关文章:

mysql - 使用 CONCAT 显示空值将多列中的值更新为一列

database - 统计Linux服务器上的文件夹和文件结构

objective-c - 以一对多关系从核心数据中获取所有对象

php - Laravel:通过请求验证更新数据不更新数据

mysql - 如何合并两个表中的数据

php - 将 IF 语句设置为写入或不写入 MySQL 中的列

laravel - 如何使用数据透视表和使用 FK 的另一个表进行连接查询

laravel - 如何在 Laravel 中模板化部分内容?

php - 连接数组以插入mysql表中

mysql - 尝试获取慈善组织的捐款和费用月度报告