Как объединить несколько логических столбцов в один столбец в laravel?MySql

Форум по Mysql
Anonymous
Как объединить несколько логических столбцов в один столбец в laravel?

Сообщение Anonymous »

Как разработать масштабируемую систему значков пользователей без создания множества логических столбцов?
Я создаю систему значков, в которой пользователи зарабатывают определенные значки, выполняя определенные задачи.
Сейчас моя таблица базы данных выглядит следующим образом:

Код: Выделить всё

Schema::create('user_badges', function (Blueprint $table) {
$table->integer('user_id', true, true);
$table->boolean('Badge1');
$table->boolean('Badge2');
$table->boolean('Badge3');
$table->boolean('Badge4');
$table->boolean('Badge5');
$table->boolean('Badge6');
$table->boolean('Badge7');
$table->boolean('Badge8');
});
Проблема в том, что этот подход плохо масштабируется — каждый новый значок требует добавления нового логического столбца, который быстро становится беспорядочным.
Прежде чем приступить к реализации дальнейшей логики, я бы не хотел загонять себя в угол.
Существует ли лучшая структура базы данных для хранения значков пользователей?
Что-то вроде массива или более динамическая структура подойдет лучше?>

Подробнее здесь: https://stackoverflow.com/questions/798 ... in-laravel

Вернуться в «MySql»