Максим Тимофеев: ну вообще нет ) Валидировать данные можно динамическим валидтором(DynamicmModel кажись), используя правила нормальной модели, а потом вставить\обновить их. как обычно. Щас кода нет под рукой, но даже дублировать правила не нада, прямо создаем (new MyModel)->rules() в правилах динамической валидации.
Gagatyn: почему три на три то? конь ходит в радиусе 2 клеток, не считая на которой стоит.
[i+2][j+1]
[i+2][j-1]
[i-2][j+1]
[i-2][j-1]
так понятно? это для ходов влево вправо. есть еще вверх и вниз, там тоже самое тока для j+2...
Дмитрий Бородин: раз возникла необходимость выборки, то надо делать это специальными на то средствами. Не думаю что выборка за какой-то период будет корректной с варчар колонкой. Т.е. это потенциальные грабли =)
конечно монжо, сперва перевести эту дату в формат нормальный. т.е. Y-m-d, колонку сделать как date. а потом использовать запрос с where `date` between '2016-10-01' and '2016-10-23' и все будет нормас!
нада от текущей координаты коня проверять ячейки i+2( j+1, j-1), i-2(j+1, j-1) эта по горизонтали. По вертикали также тока поменять местами i и j. Матрицу нада 5х5, т.к. конь может по доске ходить в этом диапазоне
Документация на то и документация, чтобы функции\классы смотреть. А синтаксис учится по ходу за неделю-две. Может и не весь, но для основ этого будет достаточно.
боюсь ваш прогноз слишком оптимистичен. Старые, на тот момент браузеры все равно не будут поддерживать этот язык, а значит писать на нем массово будут еще очень нескоро.
Александр Аксентьев: Да, вы правы. Но все же есть положительный момент от эксперимента. Страничка чуток похудела: Peak memory: 2.754 MB. против Peak memory: 2.771 MB.