Евгений
сейчас попросили 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]), 'Отчет выгружается...');
удурчает.. и на винде не запустишь
Michael
SiZE
уникальный индекс нельзя повесить, транзакции тоже нельзя использовать
SiZE
ну и я не про оптимизацию спрашиваю. не могу понять, как может появится дубль. при том что перед insert делается select который проверяет наличие свойства.
Michael
1 поток?
SiZE
скрипт запущен в одном экземпляре в один поток
Michael
ичто? ни лога не вывести? ни временно уник не повестить для проверки
Michael
и в курсе что usleep(100000); = 0,1 сек ?
SiZE
Да, это чтобы while(true) не грузило сервак
Javharbek
Всемпривет, посоветуйте хорошую ЦМС(CMS) на yii2.
Michael
Javharbek
Borys
🎅
Javharbek
Bitrix
Мне нужен на yii2)
Dmitry
ТЗ. написана.
ну что мы можем тогда тебе посоветовать, только это
http://pogugli.com/?307446
Javharbek
Dmitry
🎅
🎅
Напиши сам
Javharbek
Javharbek
Напиши сам
Напишу сначала нужно узнать если бесплатные open source цмс.
Borys
Borys
Мульт какой или просто рисунки?
🎅
Перепиши тз
🎅
Делов то
Dmitry
Michael
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
а что за повторы свойства у тебя могут быть то?
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
плять)
first
а серьезно?