Я строю соревнования по футболу / футболу в Ларавеле для нашего местного клуба, и мне было интересно, можно ли создать таблицу рейтингов соревнований на лету. У меня есть таблица совпадений со следующими данными:
| id | home_team | home_score | away_team | away_score |
Таким образом, для одного соревнования, в котором участвуют 12 команд, в таблице соответствий n × (n — 1) = 132 строки.
Теперь мне нужна таблица рейтингов соревнований из таблицы матчей, например:
Position - Points - Team - Wins - Draws - Lost - Goals For - Goals Against - Difference
1. 59 A 19 2 1 63 12 + 51
2. 52 B 16 4 2 58 22 + 36
...
11. 8 I 2 2 18 16 48 - 32
12. 6 J 1 3 0 8 75 - 67
Кто-нибудь знает, как сделать это динамически в Laravel (или SQL / PHP)?
А потом у меня есть еще одна проблема … Администратор клуба также хочет иметь возможность назначать штрафы командам (за неявку … и т. Д.). Возможно ли это без представления таблицы соревнований в базе данных? Нужно ли составлять таблицу неустойчивых очков, которую затем можно учитывать при создании рейтинга на лету?
Заранее спасибо!
Задача ещё не решена.
Других решений пока нет …