我正在用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');
我要存储的字段。
您建议我使用哪种数据类型?或者有更好的解决方案,比如创建第三个表?
附加信息:根据用户的角色,一些用户(管理员)可以修改其他用户的列表。
2条答案
按热度按时间3ks5zfa01#
创建多对多关系。文件
在您的案例中:一个用户可以属于多个酒店,而酒店可以属于多个用户。
nuypyhwy2#
最好使用第三个表,其中包含用户id和酒店id。