Laravel数据库,我应该使用哪种数据类型存储ID数组?

时间:2018-10-18 12:29:41

标签: mysql database laravel

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

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

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

用户迁移:

start  /affinity 0x1 "My_title" .\My_exe.exe input_file.cas

酒店架构包含一个

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();
    });

我要存储的字段。

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

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

2 个答案:

答案 0 :(得分:1)

创建多对多关系。 docs

enter image description here

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

答案 1 :(得分:0)

最好使用包含用户ID和酒店ID的第三张表。