Ну вот читаю очень часто: логика не должна содержаться в контроллере
Имеется ввиду логика вычислений, параметры как раз в контролере и считываются(кроме тех, что считывает роутер) и дальше передаются в сервисы. В модели логика тоже не должна содержаться.
А вообще если не отзывается прочитанное - просто забейте, мало ли кто что в интернете пишет.
Юрий Ляпин, Если вам мешает слабое знание - почитайте документацию, она доступна. Вопрос должен формулироваться так: есть такая-то такая-то задача, я ее сделал так-то и так-то, но почему-то не получил желаемый результат. То есть вы пробовали, но зашли в тупик. В данном случае вы просто даете нам задание, которое мы за вас должны сделать. Форум не для бесплатного фриланса, а для помощи людям, у которых что-то не получается, они читали документацию, старались, но зашли в тупик.
fmx500, В том виде в каком я написал по большому счету наверное никакого, но если добавить в эту таблицу "id", то можно будет корректировать name(представление значения списка) без боязни потерять данные, поскольку в prop_values.value будет ссылка а не строковое представление. Думаю так было бы надежней и профессиональней.
Александр, Все ж я бы поправил запрос в соответствии с примером в моем ответе и проверил что нужные поля проиндексированы, а то статистика опять наберется и снова все будет тормозить
Beliyadm, Этим регулярным выражением вы получите часть строки с нужным вам диапазоном. В данном случае с 3й по 6ю. Строка будет во второй группе preg_match
Не надо перебирать массив кусками, вам нужно найти кусок с необходимым вам количеством чисел и эксплодить только его, а не всю строку. Очень просто и очевидно.
И где этот массив с миллионами значений по вашему будем находиться? В антимирах? Это бестолковое поедание памяти.
мы не знаем откуда приходит строка и в каком виде
В каком виде она приходит сказано в условии, но какой длины в условии не сказано, и именно потому, что мы не знаем какой она длины, нужно писать по возможности код так, чтобы время работы и расход памяти были минимальными.
Имеется ввиду логика вычислений, параметры как раз в контролере и считываются(кроме тех, что считывает роутер) и дальше передаются в сервисы. В модели логика тоже не должна содержаться.
А вообще если не отзывается прочитанное - просто забейте, мало ли кто что в интернете пишет.