Как объединить несколько логических столбцов в один столбец в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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