Я пишу игровой портал, где пользователь создает заявку ожидает соперников и начинается игра.
У каждой игры есть свои правила: сколько пользователей может играть, сколько времени на ход, игра на пары или каждый сам за себя и тп.
Хочу узнать как лучше хранить правила к играм ?
Я сделал следующее:
таблица: games_rule
столбцы: game_id, rule_name, rule_value
game_id - id игры
rule_name - название правила, например count_player
rule_value - json правил
rule_value, примерно вот так выглядит:
array(
'name' => 'Времени на ход:',
'rules' => array(
array('value' => 30, 'description' => '30 секунд'),
array('value' => 45, 'description' => '45 секунд'),
array('value' => 60, 'description' => '1 минута'),
array('value' => 120, 'description' => '2 минуты'),
)
)
Далее на странице создания заявки на игру я получаю все правила по game_id
далее перебираю rule_value и отдаю на экран все это дело
Сервер получает:
Array
(
[CSRF_TOKEN] => 02491dc15582d7eeb2516095
[money] => 0
[count_player] => 2
[hit_time] => 30
[team_game] => 0
Собственно в чем появилось сомнение, это то что опять нужно для проверки перебирать rule_value, что бы сравнить [count_player] к примеру, а есть ли там 2.
Подскажите пожалуйста будет ли данная реализация оптимальной или может подскажите идею по лучше ?