База данных Laravel, какой тип данных мне следует использовать для хранения массива идентификаторов? - PullRequest
0 голосов
/ 18 октября 2018

Я создаю приложение, используя Laravel.

В приложении есть пользователи и отели, пользователям назначено подмножество отелей.

Я хочу сохранить список идентификаторов отелейдля каждого пользователя, но я не уверен, какой тип данных выбрать из следующего списка доступных типов данных: 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 ]

0 голосов
/ 18 октября 2018

Создание отношения «многие ко многим». документы

enter image description here

В вашем случае: пользователь может принадлежать нескольким отелям, а отели могут принадлежать нескольким пользователям.

0 голосов
/ 18 октября 2018

Лучше использовать третью таблицу, которая будет содержать идентификатор пользователя и идентификатор отеля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...