Евгений
сейчас попросили 4ое поле сделать необязательным
Евгений
переделывать всё или можно как-то 4 элемент массива исключить из required?)
Евгений
name - массив из 4 элементов
Владимир
убери из required 4-е поле
Владимир
и объяви его safe или какой там у тебя тип, есил оно отдельно не объявлено
Евгений
Евгений
поле name - массив из 4 элементов, как исключить из required 4 элемент?)
Andrey
У тебя же есть валидатор validateName, что мешает проверить в нем?
Andrey
required знает только что поле пустое или нет, ему до фонаря сколько там элементов в массиве, и через него ты это не проверишь
Евгений
понятно, спасибки ) проще наверное нормально сделать чтобы на каждое поле по модельке было. А то костыли городить типа validateRequired )
Евгений
не проще а правильнее :D
SiZE
Какая-то спарадическая ошибка. Может кто-то умных мыслей накидает? Есть скрипт: while (true) { usleep(100000); // берем первую запись в статусе 1 и добавляем ей свойство в связанную таблицу // перед добавлением проверяем есть ли уже такое свойство, тогда ниче не добавляем // запись переводим в другой статус отличный от 1. } и он один хер умудряется продублировать свойства и время создания одинаковое до секунд
Michael
Есть у юи1 какиенить джобы и очереди? чтоб задачки ресурсные фоном отрабатыывало. причем мультиплатформенно. А то гляжу на код: $command = '/usr/bin/php /var/www/production/public/cron.php ReportToExcel '.$id .' table »/var/www/html/TestPhp/script.log 2>&1 &'; exec($command); $this->noticeTo($this->createUrl('/questionnaires/back/report_table', ['id' => $id]), 'Отчет выгружается...'); удурчает.. и на винде не запустишь
SiZE
уникальный индекс нельзя повесить, транзакции тоже нельзя использовать
SiZE
ну и я не про оптимизацию спрашиваю. не могу понять, как может появится дубль. при том что перед insert делается select который проверяет наличие свойства.
Michael
1 поток?
SiZE
скрипт запущен в одном экземпляре в один поток
Michael
ичто? ни лога не вывести? ни временно уник не повестить для проверки
Michael
и в курсе что usleep(100000); = 0,1 сек ?
SiZE
Да, это чтобы while(true) не грузило сервак
Javharbek
Всемпривет, посоветуйте хорошую ЦМС(CMS) на yii2.
Dmitry
Всемпривет, посоветуйте хорошую ЦМС(CMS) на yii2.
cms надо выбирать исходя их ее возможностей, а не то на чем она написана. На то она и cms ;)
Javharbek
WordPress
Мне нужен на yii2)
Javharbek
Bitrix
Мне нужен на yii2)
Dmitry
ТЗ. написана.
ну что мы можем тогда тебе посоветовать, только это http://pogugli.com/?307446
Javharbek
ну что мы можем тогда тебе посоветовать, только это http://pogugli.com/?307446
Естественно я погуглел уже, если не знаешь мог не отвечять.
Dmitry
🎅
🎅
Мне нужен на yii2)
Почему именно на нем?
🎅
Напиши сам
Javharbek
Напиши сам
Напишу сначала нужно узнать если бесплатные open source цмс.
Borys
Откуда?
Borys
Мульт какой или просто рисунки?
🎅
Перепиши тз
🎅
Делов то
Dmitry
Мульт какой или просто рисунки?
поллитровая мышь. Мульт )
SiZE
наглючил в коде. мы его не видим. телепатов нет)
все оказалось проще ) на демо, боевое окружение развернули блин
SiZE
Да. Поднасрали мне тут )
Michael
уники наше всё
SiZE
Ну свойства могут дублироваться. Просто в другой логике.
Michael
блокировать тогда. всеравно нельзя так просто оставлять. мильен примеров что это все вылазит
Michael
сам вот разгребаю подобное творчество. какойто опроснить на 90 вопросов и 1500 ответивших, час в ексель выгружался ))) до 13 секунд оптимизировал
SiZE
блокировать тоже нельзя. дед локи полезут, хотя они итак лезут. между запросами в других местах дергаются сторонние сайты
Michael
блокировка на уровне строк ащето имел ввиду
SiZE
так тут фишка была с дублированием связи один ко многим. как тут заблокируешь то?
SiZE
т.е. например есть пользователь у него есть таблица свойств key, value
SiZE
тут или всю таблицу key value лочить или ничего
Michael
ну хз. недавно в ларе работал. там конкретно объект (запись) както блочили. чтоб потом чтото с ним поделать - оастальные потоки ждали если к нему лезли
Michael
хотя , тут свойство както при проверке ...короче гавнео все.. архитектуру надо думать и констранты нормальные делать
SiZE
Ахаха)))
SiZE
у нас тут есть коллега "сразу надо было нормально делать" - коронная фраза
Michael
я так делать стараюсь, недовольные все тк надо "БЫСТРО" ))) ушед оттуда и как и ожидалось науевертили и все упало, как только реальных данных накидали
Michael
а у тебя всяко будет крон, или еще какой автозапуск и 146% когдалибо пару процессов запустится)
Michael
потому кстати и спрашиваю - есть какая очередь/job в юи1?
SiZE
Не, у нас супервизор с конфигурацией по количеству процессов
SiZE
из-за того что на втором серваке накатили боевое окружение, получается второй инстанс развернулся
SiZE
Поидее это как если запустить скрипт руками "протестить" :)
Michael
а что за повторы свойства у тебя могут быть то?
SiZE
а что за повторы свойства у тебя могут быть то?
Да это не суть важно. Например у пользователя болела голова сегодня и вчера )
Michael
тогда уник на ид + name + time
SiZE
хуже некуда )
SiZE
на базе в несколько лямов это все будет жутко тормозить вставку
Michael
хаха) а поиск наличия свойства на табле в "несколько лямов" без индекса это как
SiZE
это копейки
SiZE
там все нормализовано
SiZE
и проиндексировано
Michael
mysql? InnoDB ?
first
Ребзя,всем привет,может кто подсказать. Есть ссылки с гет параметрами,как при нажатие на них добавлять гет параметр уже к существующему? т.е. сейчас тако URI site.ru/?brand=Top при клике на ссылку с гет параметров,он сбрасывается и получается site.ru/?sort=price как сделать,чтобы добавлялся к сущ.гет параметру site.ru/?brand=Top&sort=price
Владимир
Тут не обойтись без плагина для jQuery…
Владимир
first
плять)
first
а серьезно?