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

3duebb1j  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(271)

我正在用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');

我要存储的字段。
您建议我使用哪种数据类型?或者有更好的解决方案,比如创建第三个表?
附加信息:根据用户的角色,一些用户(管理员)可以修改其他用户的列表。

3ks5zfa0

3ks5zfa01#

创建多对多关系。文件

在您的案例中:一个用户可以属于多个酒店,而酒店可以属于多个用户。

nuypyhwy

nuypyhwy2#

最好使用第三个表,其中包含用户id和酒店id。

相关问题