
Maxim
15.08.2017
08:53:25
таких 10шт на разные таблицы

Konstantin
15.08.2017
08:53:28
http://www.yiiframework.com/doc-2.0/guide-tutorial-performance-tuning.html#enable-schema-caching
логично
это можно закешировать, если прямо уж совсем приперло

Google

Konstantin
15.08.2017
08:54:18
тогда не будет

Maxim
15.08.2017
08:58:21
Ок, спасибо. Сейчас закеширую и посмотрю на колличество

Konstantin
15.08.2017
08:59:16
ну они все и уйдут
мне кажется, что ты напрасно вцепился в количество запросов

Maxim
15.08.2017
09:07:44
120ms на какую-то фигню уходит. Обидно!
@beowulfenator с кешем с 28шт(120ms) до 14шт(4 ms) обработка поменялась)))

Konstantin
15.08.2017
09:10:36
я бы кеширование только в продакшне включал

Maxim
15.08.2017
09:12:03
я так и сделаю, но теперь знаю куда идет время)))
не думал, что будет такая разница

M
15.08.2017
09:35:12
На деве ставлю чтобы запросы мониторить.

Yura
15.08.2017
09:46:09
Подкиньте плиз репо какой нить покрытый codeception тестами?

Алимжан
15.08.2017
11:24:52
https://github.com/yiisoft/yii2-app-basic

Google

Vladislav
15.08.2017
11:25:32
lol
лучший ответ)

Boris
15.08.2017
11:29:28
Подскажите, где в доке упоминается за multiple save что-бы сохранение моделей в цикл не пхать?

Vladislav
15.08.2017
11:30:20
именно update
или insert?
короче, batchInsert можно сделать
но если тебе недо нсколько моделей существующих перезаписчывать
то только цикл

Boris
15.08.2017
11:31:45
insert

Vladislav
15.08.2017
11:31:59
тогда bathcInsert гугли
http://www.yiiframework.com/doc-2.0/yii-db-command.html#batchInsert()-detail
вот
но тут нет валидации
можешь заранее пронать по циклу $model->validate()
и если все модели прошли валидацию, то делать инстрт

goffyara
15.08.2017
11:42:49
но тут нет валидации
http://www.yiiframework.com/doc-2.0/yii-base-model.html#validateMultiple()-detail

Vladislav
15.08.2017
11:43:22
ну да, можно и так
но суть та же
public static function validateMultiple($models, $attributeNames = null)
{
$valid = true;
/* @var $model Model */
foreach ($models as $model) {
$valid = $model->validate($attributeNames) && $valid;
}
return $valid;
}
пробиг по циклу

Google

goffyara
15.08.2017
11:43:53
да, уже написали за тебя цикл)

Vladislav
15.08.2017
11:45:13
но я обычно иначе пишу
public static function validateMultiple($models, $attributeNames = null)
{
/* @var $model Model */
foreach ($models as $model) {
if (!$model->validate($attributeNames)) {
return false;
}
return true;
}
в таком случае, если у нас много моделей, но сломались на первой, то другие проверять не станем
но это не подойдет если нужны ошибки вех моделей
короче, все от ситуации
но чаще при мультиплВалидате нам особо ошибки не нужны. Важен факт их присутствия


Оксана
15.08.2017
12:30:43
Новое!
#Вакансия, #php, #symfony.
Сервис поиска и заказа готовой еды и продуктов.
Обязанности: разработка эффективных, тестируемых и масштабируемых веб-приложений;
Стек технологий:
PHP 7, Symfony, Постгресс.
Условия работы:
Высокая заработная плата от 135 к.
Комфортно работаем: просторные опенспейсы, звукопоглощающие панели, дополнительные мониторы, мощное железо и макбуки, если нужно; вкусно кормят: в офисе есть ресторан с завтраками и обедами, а на каждом этаже есть 2 кухни, где всегда есть фрукты и ягоды, чай, кофе, кола; приятно отдыхаем: большая лаунж-зона, массажные кресла, бар со свежевыжатыми соками, качели, уголки с пледами и подушками, где можно отдохнуть, игровые приставки, кинотеатр;
занимаемся спортом: бесплатный фитнес-зал в офисе (со всеми тренажерами и, конечно, душевыми), теннисные столы и даже футбольное поле;
профессионально развиваемся: в нашем офисе регулярно проходят семинары, тренинги, мероприятия для разработчиков: CocoaHeadsMoscow, UX-среда .
Tennelle27@gmail.com


goffyara
15.08.2017
12:46:43
я бы пошутил про "не тот чатик", но вдруг нужда заставит, запомнят и не возьмут xD


Dmitriy
15.08.2017
12:47:02
Новое!
#Вакансия, #php, #symfony.
Сервис поиска и заказа готовой еды и продуктов.
Обязанности: разработка эффективных, тестируемых и масштабируемых веб-приложений;
Стек технологий:
PHP 7, Symfony, Постгресс.
Условия работы:
Высокая заработная плата от 135 к.
Комфортно работаем: просторные опенспейсы, звукопоглощающие панели, дополнительные мониторы, мощное железо и макбуки, если нужно; вкусно кормят: в офисе есть ресторан с завтраками и обедами, а на каждом этаже есть 2 кухни, где всегда есть фрукты и ягоды, чай, кофе, кола; приятно отдыхаем: большая лаунж-зона, массажные кресла, бар со свежевыжатыми соками, качели, уголки с пледами и подушками, где можно отдохнуть, игровые приставки, кинотеатр;
занимаемся спортом: бесплатный фитнес-зал в офисе (со всеми тренажерами и, конечно, душевыми), теннисные столы и даже футбольное поле;
профессионально развиваемся: в нашем офисе регулярно проходят семинары, тренинги, мероприятия для разработчиков: CocoaHeadsMoscow, UX-среда .
Tennelle27@gmail.com
Не тот чатик


goffyara
15.08.2017
12:47:46
@ExileeD , мужик!

Dmitry
15.08.2017
13:13:26
всем привет
столкнулся с проблемой
апи для приёма ответов на вопросы
приходят ответы
умею валидировать ответы (что они на тот вопрос пришли)
но не могу валидировать количество правильных ответов на вопрос (может быть несколько правильных ответов)
как это можно запилить стандартной валидацией yii2?

Vladislav
15.08.2017
13:14:31
а если реализовать свой валидоатор?
имхо - специфичная весчь
и решение должно быть не стандартным

Dmitry
15.08.2017
13:15:08
+1
но хочется стандартной обойтись
чтобы следующий разработчик проще читал код

Vladislav
15.08.2017
13:16:04
как ты валдириуешь сейас

Иван
15.08.2017
13:16:10
мне кажется стандартным средствами наоборот выйдет сложнее

Google

Vladislav
15.08.2017
13:16:13
через rules?
если да, то создай свою функцию валидатор и добавь правило по этой функции
но это неправильно
валидация не для этого создана
она нужна для проверки верности данных
что данные точно стринг или точно есть
можно и более сложные, но порой проще сделать функцию для этого свобю

Dmitriy
15.08.2017
13:17:24

Vladislav
15.08.2017
13:17:42
ответ на вопрос
а не вопрос в пуле вопрсов
на один вопрос может быть 100 верныхх ответов
типа того

Dmitriy
15.08.2017
13:18:22
как ответы хранятся ?
или как они поступают в реквест

Dmitry
15.08.2017
13:49:36
типа "опрос". у опроса много "вопросов". у вопросов много "вариантов" ответа

Dmitriy
15.08.2017
13:52:26
Если у ответов есть "модель"
для этого есть Model::validateMultiple

Dmitry
15.08.2017
13:57:07
да
он загружает
я кастомно проверяю если ли option_id (вариант) в списке option'ов вопроса
ANswer::validateMultiple
но как проверить, достаточное количество ли этих answer'ов

Google

Dmitry
15.08.2017
13:58:17
и получить нативную ошибку yii2
это, по ходу, нужно валидировать сам вопрос, а не ответы

Ad.x ??
15.08.2017
14:35:19
Парни, как безболезнено и не по уебански прокинуть конфиг с компонентами в бутстрап класс самодельный?
прям очень нада

Yura
15.08.2017
14:50:22

Sergio
15.08.2017
15:48:44
всем привет
вопрос такой у меня: реально ли в Yii2 затащить доктрину и немного симфони. для чего? чтобы было удобно автоматически работать с миграциями. заказчику не нравится как устроены миграции в Yii2
или ничего у меня не выйдет?
я с Yii2 только вот столкнулся, до этого, около 2х лет, работал плотно с Symfony 2

Ivan
15.08.2017
15:55:58
Это, я думаю, не стоит свеч, тем более из-за миграций. Что не устраивает в миграциях Yii2?

Sergio
15.08.2017
15:57:45
ТАм получаеться вводишь команду, создаеться файл и потом ты его вручную правишь
цитата
т.е, как я понял, не особо оно автоматизировано
в ново версии вышло уже близко к автоматическому но все равно не удобно, вот в симфони там огонь

Ivan
15.08.2017
15:59:41
Ну да, а это настолько большая часть работы по программированию? У меня это занимает минуты 2 на одну таблицу. Привызывание doctrine к Yii2 выйдет на порядки порядков дольше и соответственно дороже

Vladimir
15.08.2017
16:01:29

Sergio
15.08.2017
16:03:38
щас еще уточню подробнее
да, именно так. по имеющейся БД создать файлы миграций, чтоб потом на чистом сервере, развернуть структуру идентичную