Найдено 139 результатов

Restlin
2017.07.06, 19:04
Форум: Общие вопросы (Yii 2.x)
Тема: DB Pool connection (Yii2&PostgreSQL)
Ответы: 3
Просмотры: 1854

Re: DB Pool connection (Yii2&PostgreSQL)

На современной версии нет, пробовали на заре перехода на postgresql. Это был 2010 год, тогда опыт был негативный.
Restlin
2017.07.05, 18:04
Форум: Общие вопросы (Yii 2.x)
Тема: DB Pool connection (Yii2&PostgreSQL)
Ответы: 3
Просмотры: 1854

Re: DB Pool connection (Yii2&PostgreSQL)

У нас все проекты работают на PostgreSQL, ни на одном такого долгого подключения к БД не замечено. В зависимости от нагрузки на сервер в рамках одной серверной подключение занимает от 2 до 14 мс. Добавил бы, что если у вас подключение так долго открывается, то и передача результирующих данных должна...
Restlin
2017.07.02, 11:31
Форум: Общие вопросы (Yii 2.x)
Тема: DAO добавить в IN значения
Ответы: 12
Просмотры: 4333

Re: DAO добавить в IN значения

У ActiveRecord тоже есть возможность делать запросы с IN из массива. Естественно. Он же в случае Yii2 надстройка, в свою очередь, над QueryBuilder. Но там ещё много чего добавлено Я понимаю это, это было сообщение для ТС, мне кажется как раз он не понимает всей иерархии классов для работы с БД.
Restlin
2017.07.01, 23:29
Форум: Общие вопросы (Yii 2.x)
Тема: DAO добавить в IN значения
Ответы: 12
Просмотры: 4333

Re: DAO добавить в IN значения

У ActiveRecord тоже есть возможность делать запросы с IN из массива.
Точнее это у ActiveQuery, который отвечает за поиск.
DiskType::find()->andWhere(['name' => $result_disk_types])->all();
Restlin
2017.07.01, 13:44
Форум: Общие вопросы (Yii 2.x)
Тема: posgresql: группировка по дате
Ответы: 2
Просмотры: 1982

Re: posgresql: группировка по дате

Вопрос про postgresql? Я бы делал такую группировку с помощью date_part (берет часть даты) или date_trunc (отбрасывает дату до указанного уровня). На мой взгляд это быстрее преобразования даты в текстовый формат и группировки по нему.
Или вопрос как сделать этот запрос в Yii?
Restlin
2017.03.08, 20:40
Форум: Общие вопросы (Yii 2.x)
Тема: Создание правила валидации формы для конкретного экшена
Ответы: 2
Просмотры: 1550

Re: Создание правила валидации формы для конкретного экшена

У каждого rules есть возможность его ограничить определенным сценарием. При работе с моделью в контроллере вы можете установить сценарий, так вы добьетесь того что хотите. Поэтому читайте документацию про правила валидации и использования сценариев. А исходя из вашей поста, вам нужно правило unique ...
Restlin
2017.02.12, 14:43
Форум: Общие вопросы (Yii 2.x)
Тема: UpdateAll на большой таблице
Ответы: 6
Просмотры: 3147

Re: UpdateAll на большой таблице

ТС, если объем таблицы и дальше будет расти, то я бы предложил посмотреть в следующие стороны: 1) посмотреть можно ли добавить еще поле актуальности, например дату с индексом (мб даже кластерным) и обрабатывать только актуальные (свежие) записи. В таком случае сперва будет отбор множества только акт...
Restlin
2017.02.12, 12:19
Форум: Общие вопросы (Yii 2.x)
Тема: UpdateAll на большой таблице
Ответы: 6
Просмотры: 3147

Re: UpdateAll на большой таблице

индекс на user_id и status проставлен? Поиск у такого запроса идет только по user_id, поэтому индекс нужен только по этому полю. А вообще индексы по статусным полям (уникальных значений у которых мало) бесполезны, ни один движок СУБД не будет использовать индекс, если скажем более 20% записей в таб...
Restlin
2017.02.06, 19:01
Форум: Общие вопросы (Yii 2.x)
Тема: JS должен ставить PHP код
Ответы: 20
Просмотры: 6222

Re: JS должен ставить PHP код

Йож писал(а): 2017.02.06, 18:50 Restlin, тут наоборот - человек хочет с помощью Javascript вставить php код.
Это ужас - php - серверный язык, его никак не вставить с помощью Яваскрипта.
Да, теперь я понял всю глубину проблемы
Restlin
2017.02.06, 18:32
Форум: Общие вопросы (Yii 2.x)
Тема: JS должен ставить PHP код
Ответы: 20
Просмотры: 6222

Re: JS должен ставить PHP код

Я много видел такого кода, когда JS скрипты помещали внутри php-файлов и формировали подобный "вариантивный js код" с подставленными значениями из PHP. На мой взгляд это смешивание языков программирования, зон ответственности и ужасная читаемость. ТС, вы ведь можете поместить нужные вам да...
Restlin
2017.01.21, 21:19
Форум: Общие вопросы (Yii 2.x)
Тема: Как получить последне значение поля у модели?
Ответы: 14
Просмотры: 4881

Re: Как получить последне значение поля у модели?

давайте реальный пример - примеры выше нумеруются при выводе. Это реальные примеры. Пользователь при работе с документом выстраивает подписи в определенном порядке. Вот хочет он, чтобы этот документ подписывали в следующем порядке: 1) директор по экономике; 2) директор по юридическому направлению; ...
Restlin
2017.01.21, 21:03
Форум: Общие вопросы (Yii 2.x)
Тема: Как получить последне значение поля у модели?
Ответы: 14
Просмотры: 4881

Re: Как получить последне значение поля у модели?

zelenin писал(а): 2017.01.21, 20:56 не использовать автоинкремент, генерируя id на клиенте
Это понятно, когда идет речь про id, а если вопрос про некий порядковый номер для бизнес-процесса? (Например, номера подписей или приложений у документов)
Restlin
2017.01.21, 20:52
Форум: Общие вопросы (Yii 2.x)
Тема: Как получить последне значение поля у модели?
Ответы: 14
Просмотры: 4881

Re: Как получить последне значение поля у модели?

zelenin, ок.
А если при транзакции установить блокировку всей таблицы на чтение?
Либо подскажите, как вы бы решали эту проблему? Это очень интересно для меня, думаю, в будущем и для ТС
Restlin
2017.01.21, 20:01
Форум: Общие вопросы (Yii 2.x)
Тема: Как получить последне значение поля у модели?
Ответы: 14
Просмотры: 4881

Re: Как получить последне значение поля у модели?

например? как транзакция поможет? 1) Начать транзакцию ; 2) вычислить максимум operation_id; 3) записать новую модель operation_id+1; 4) завершить транзакцию. Позволит обеспечить атомарность вычисления максимума operation_id и новой записи, иначе при параллельной записи могут быть ошибки с одинаков...
Restlin
2017.01.21, 17:50
Форум: Общие вопросы (Yii 2.x)
Тема: Как получить последне значение поля у модели?
Ответы: 14
Просмотры: 4881

Re: Как получить последне значение поля у модели?

ТС, вы же скорее всего это значение+1 потом в новую модель запишите?
Не забудьте обернуть вычисление последнего значения и запись новой модели в базу в одну транзакцию, иначе могут быть ошибки
Restlin
2017.01.07, 12:57
Форум: Общие вопросы (Yii 2.x)
Тема: увеличить Maximum execution time of 30 seconds exceeded в yii2 advanced
Ответы: 7
Просмотры: 4768

Re: увеличить Maximum execution time of 30 seconds exceeded в yii2 advanced

ТС, действительно вы можете просто выполнить deleteAll по условиям переданным в функцию.
Еще предположение, если у вас задача удалить все записи из таблицы, то рекомендую посмотреть в сторону.
Если же у вас удаление модели это сложный бизнес-процесс, то при таких объемах только через консоль.
Restlin
2016.12.31, 20:56
Форум: Обо всем
Тема: C наступающим Новым Годом!
Ответы: 3
Просмотры: 2468

Re: C наступающим Новым Годом!

Поддерживаю ТС, успешного и продуктивного нового года, интересных проектов, ну и профессионального роста!
Restlin
2016.12.13, 00:03
Форум: Общие вопросы (Yii 2.x)
Тема: склонение слов
Ответы: 19
Просмотры: 8339

Re: склонение слов

Loveorigami, в нашей системе новые исключения по именам/профессиям дописываем где-то раз в квартал, так что думаю это равносильно как раз вводу нового уникального имени. С другой стороны у нас решается задача не только склонения слов из именительного падежа в указанный, но и обратная задача: мы ищем...
Restlin
2016.12.12, 21:50
Форум: Общие вопросы (Yii 2.x)
Тема: склонение слов
Ответы: 19
Просмотры: 8339

Re: склонение слов

Добрый вечер! А вот в этой теме у меня есть большой опыт. В целом мы смогли написать алгоритм склонения профессий (состоящих из одного и до 6 слов), фамилий, имен и отчеств сотрудников по падежам. Правила есть, но есть большое количество небольших наборов слов, которые склоняются иначе - так что выш...
Restlin
2016.12.05, 20:40
Форум: Общие вопросы (Yii 2.x)
Тема: Не работает pjax в Yii2 из-за символа '\0' в headers
Ответы: 6
Просмотры: 2857

Re: Не работает pjax в Yii2 из-за символа '\0' в headers

zelenin писал(а):кто дописывает?
Думал, что какой-нибудь патч аналогичный suhosin. Но это из разряда глупых идей
Попробовал на наших серверах нигде \0 не обнаружил.