
NVlad
21.06.2018
15:11:57
T1::find()->select('t1.*, t21.id as t21_id, t22.id as t22_id')
->leftJoin(['t21' => 't2'], 't1.id = t21.t1_id and t21.field = 1')
->leftJoin(['t22' => 't2'], 't1.id = t22.t1_id and t22.field = 2')
->asArray()->all()

Constantin
21.06.2018
15:35:42
есть ли в Yii2 встроенные средства, которыми можно сделать добавление полей ввода в форме (например, указывая несколько номеров телефона) и последующей их отправкой методом POST?

andrew
21.06.2018
15:37:01

Constantin
21.06.2018
15:37:17

Google

andrew
21.06.2018
15:37:49
Создаешь в модели массив и через сеттеры и геттеры перегружаешь
Валидируешь в afterValidate либо в динамической модели

NVlad
21.06.2018
15:38:47

Constantin
21.06.2018
15:38:50
ух, а про сеттеры/геттеры где почитать?

andrew
21.06.2018
15:39:22
Хз мб сейчас он норм стал
У меня староватая версия фоеймв

Constantin
21.06.2018
15:40:44

Евгений
21.06.2018
15:40:48

andrew
21.06.2018
15:42:15
спосеба
Или посмотри как работают эктив рекорд сеттеры и геттеры. Там тоже виртуальные свойства ток из схемы
Просто переопределяешь магические методы и накидываешь свою логику

Constantin
21.06.2018
15:48:52
ок, а как мне выпилить токены? я не собираюсь API делать к своему приложению

Google

andrew
21.06.2018
15:50:18
Просто не используй
Можешь в методе исключение вызвать
Который токен отдает

Павел
21.06.2018
16:09:07
Привет. Кто нибудь работал с \yii\redactor\widgets\Redactor Подскажите как отловить момент сохранения изображения?

Alexander
21.06.2018
17:48:50
как добавить в ignore все файлы, которые содержат "-production"?
**/*-production.*
не работает

Алексей
21.06.2018
17:56:32

Alexander
21.06.2018
17:59:45
Спасибо, вроде получилось

gud3
21.06.2018
18:14:24
Все привет, кто подскажет как лучше реализовать слои для работы с другим API? Как разибть структуру \отправка\ обработка результатов и т.д. На сколько классов разибивать? Может есть статья, пример или рекомендации?

Maxim
21.06.2018
20:37:30

Юрий
22.06.2018
05:07:27
Всем добра
Ребят подскажите как можно быстро передвигаться по строке терминала в Шторме
длинная строка для создания миграции
по не только стрелками передвигаться?
допустим надо с начала строки в середину курсор переставить
клик мышкой ни чего недает
macOS

Ky
22.06.2018
05:09:23
Ctrl + right arrow

Eugene
22.06.2018
05:29:22
Всем привет, парин подскажит в какую сторону копать и как можно решить следующую проблему, пытаюсь немного поправить стандартное поведение одного модуля (costa-rico)
Расширив нужный мне класс я прописываю его в поведение (модуль работает через поведение)
public function behaviors()
{
return [
'image' => [
'class' => 'common\rico\yii2images\behaviors\ImageBehave',
]
];
И выхватываю ошибку с которой до этого не сталкивался
Class common\rico\yii2images\behaviors\ImageBehave does not exist и причиной являестя
OSPanel\domains\acc-yii.local\vendor\yiisoft\yii2\di\Container.php
что может быть не так в di Container(-е)

Google

Юрий
22.06.2018
06:02:31
['label' => 'Редактор меню', 'icon' => 'navicon', 'url' => ['/menu']]
Как сделат так что бы, при круд операциях create\update этот пункт подсвечивался октивным? Сейчас он активный только на экшнене index

Максим
22.06.2018
06:03:32

Alexey
22.06.2018
06:07:58
простые апи оборачиваешь в компонент с клиентом, парсинг туда же вставляешь и все
в сложные можно реквест/респонс объекты добавлять


Юрий
22.06.2018
06:12:44
https://stackoverflow.com/questions/35313526/control-of-active-menu-items
Это не то, стандартная подстветка активного пункта у меня работате. Т.е. если я захожу в Редактор меню (menu/index), этот пункт подствечивается, если я зажожу в экшен создания меню(menu/create) то подстветка не работате и это по логике правильно, так как сменился сам экшен контролера и пункт меню Редактор меню на него не ссылается, я думал что можно задать для $item виджета параметр с именем котролера наприер, что бы все экшены этого контролера подсвечивали этот пункт меню.
Уверен что есть такое дело, но пока что не могу найти как

Максим
22.06.2018
06:13:46

Юрий
22.06.2018
06:14:23
Хм... А как получается имя контролера текущего получить?

Максим
22.06.2018
06:14:53
Хм... А как получается имя контролера текущего получить?
/**
* Получаем текущий контрлллер
* @return mixed
*/
public static function thisController()
{
return Yii::$app->controller->id;
}
/**
* Получаем текущий экшен
* @return mixed
*/
public static function thisAction()
{
return Yii::$app->controller->action->id;
}

Юрий
22.06.2018
06:18:49
['label' => 'Редактор меню', 'icon' => 'navicon', 'url' => ['menu/index'], 'active' => Yii::$app->controller->id == 'menu'],
Рабочий вариант

Dead
22.06.2018
06:30:37
Пыха выдержит если будет 3к запросов в секунду ?

Максим
22.06.2018
06:34:02
если код более менее нормальный, конечно
веб сервер выдержит 3к в секунду

Евгений
22.06.2018
06:37:29

Google

Евгений
22.06.2018
06:37:31
Расскажи
Пацанам
Че ты как этот

Dead
22.06.2018
06:37:57

Евгений
22.06.2018
06:40:17
Да интересно просто
Вот у меня проект и одна из его частей это конвертация видео.
Проблема в том, что веб-сервер на котором крутиться интерфейс на пыхе, очень нагружается, проц на 100%, при конвертации.
Так вот зародилась идея конвертировать каждое видео на отдельном сервере. При этом сервер включается только, когда нужно что то сконвертировать.
Если задачи на конвертацию 3 штуки, значит 3 сервера включается. Если 10, значит 10 серверов.
Ну а по завершению выполнения задачи сервер выключается.
Это как пример
Распределения тяжелых задач

Admin
ERROR: S client not available

Dead
22.06.2018
06:40:58
Прикольно

Евгений
22.06.2018
06:41:43
Другая сторона медали, что подобное локально тестировать сложновато, на текущем этапе
Есть моменты...
Ну там хотя бы rabbitmq, так что это возможно. А в прошлой реализации там все было завязано на API и локально не потестируешь никак
Приходилось сразу на сервере разрабатывать))

Ky
22.06.2018
06:43:43

Евгений
22.06.2018
06:44:27
Я хз, как по другому
это реализовать
Если держать постоянно один мощный сервер, то дорого выходит

R
22.06.2018
06:46:32
Подскажите пожалуйста, как сделать так что бы codeception следил за файлами и перезапускал тесты, как это сделано например в тест ранерах на js типа moch? Там обычно есть параметр —watch при запуске

Евгений
22.06.2018
06:47:07

Google

?
22.06.2018
06:47:53
*хук

Константин
22.06.2018
06:49:17
Утро доброе. А как можно переменную из js кода записать в php сессию?

R
22.06.2018
06:49:22
@pointdnd это при разработке нужно, 2 сплита, слева код, спрва тесты, пишу код, сохраняю и смотрю что с тестами. Сейчас приходится руками постоянно запускать

?
22.06.2018
06:49:49
Тогда хз

Евгений
22.06.2018
06:50:22
Предложишь лучший вариант - я только за

Максим
22.06.2018
06:51:38

Евгений
22.06.2018
06:51:48
ffmpeg
юзается
Но скрипт на питоне написан
который его дергает

Максим
22.06.2018
06:52:47
Без разницы
не доводилось конвертить видео, но думаю, что php не самый подходящий для этого язык

Евгений
22.06.2018
06:52:59
ты просто дергаешь ffmpeg
ну допустим на PHP через shell_exec
На питоне через os.system