Laravel многопрофильные типы - PullRequest
0 голосов
/ 09 февраля 2020

У меня есть два участника, типа «игрок» и «место», как я могу лучше создавать столы? Может быть, игроки с user_id или слияния users стол и players? а как же тогда venues таблица?

1 Ответ

0 голосов
/ 09 февраля 2020

Вы можете создать новую миграцию, используя команду migrate:make в Artisan CLI. Используйте указанное имя c, чтобы избежать конфликтов с существующими моделями

php artisan make:migration add_type_to_users_table --table=users

Затем вам необходимо использовать метод Schema :: table () (когда вы получаете доступ к существующей таблице, а не создаете новую). ). И вы можете добавить столбец, подобный этому:

public function up()
{
    Schema::table('users', function($table) {
        $table->enum('type', ['player', 'venue'])->after('email');
    });
}

и не забудьте добавить параметр отката:

public function down()
{
    Schema::table('users', function($table) {
        $table->dropColumn('type');
    });
}

Затем вы можете запустить миграцию:

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