Alexey
тут нет докера на продакшене
я дал ссылочку же, посмотри
Alexey
там и без докера можно заскриптовать
mr.
я дал ссылочку же, посмотри
Я глянул бегло, увидил докер и ДО - прикрыл.
Alexey
Vitaly
Кто чем для деплоя пользуется?
Капистрано хорошо справляется. Пробовал деплойер, т.к. показался проще, ну и на родном языке написан, но по работе пришлось с капистрано работать, в целом все устраивает
Alexey
есть еще Phing - клон капистрано для пхп
mr.
Phing - конфиги в xml, мутарно, зачем. Ща ещё почитаю.
Vitaliy
Зашибись, но мне нужно значиь. как конкретно в yii
Для yii тоже самое, но можно и без магических get() и set();
KoJIT
гитлаб тащит
Alexey
KoJIT
есть только один минус, 4 гб оперы минимум надо
mr.
Alexey
гитлаб тащит
у меня жуниор сделал докер деплой yii приложения через гитлаб за день
Alexey
настолько там все просто
mr.
зато всякие топчики его юзают
А что топчики, мне бы по быстрому внедрить и чтобы даже слоупоки поняли dep deploy prod и всё улетело)
Alexey
чтоб запускать dep deploy prod надо иметь какую-то среду где эта команда выполнится
KoJIT
у меня жуниор сделал докер деплой yii приложения через гитлаб за день
все руки не доходят, пока только настраивал CI для андроида, а для пыха еще не делал.
Alexey
че бы не запускать ее прям в гитлабе?
Alexey
смержили в мастер, запустился скрипт 😊
Alexey
все задеплоилось (или упало)
mr.
не, упало вообще не вариант :D
Дмитрий
Привет! как сделать batchUpdate в Yii2, ведь bathInsert есть...
Vitaly
Т.е. деплоер норм в сравнении с гигантами?
в целом - да, деплоер норм. Но я его юзал один раз и там весь деплой заключался в том, чтобы стянуть с гита, применить миграции и обновить композер, он с этим отлично справлялся. Не знаю, на сколько он будет удобен, если у тебя сложный деплой, несколько серверов и т.д.
Дмитрий
неужели самому лепить велосипед
Дмитрий
да как так то)
Vitaly
Тут как раз таки всё просто, 1 сервер, 1 монолит.
тогда бери деплоер и не парься, сделаешь быстро и будет работать. А если не будет чего-то хватать, то всегда можно заменить)
mr.
Сорян, я ничего не понял.
Ivan
Классах или функциях базы данных
Алексей
Всем привет, подскажите, как мне приклеить вот сюда свою строку, ну т.е. в MATCH я передал что-то, теперь мне надо добавить сложную SQL строку, без использования методов!? $rows = (new Query()) ->from(self::$sphinxTableName) ->match( $queryParams['match'] );
Алексей
Спасайте, дедлайн уже вот вот, а я зарылся с этим, мать его сфинксом.
Дмитрий
Или я задачу не понял
Дмитрий
Что в $queryParams['match'] то находится
Алексей
Что в $queryParams['match'] то находится
там уже сформированная строка Match, т.е. типа ('@column поисковый_запрос')
Алексей
Что в $queryParams['match'] то находится
есть уже сформированная строка запроса, вида SELECT * FROM table WHERE MATCH(' поисковый_запрос) AND date = 1234
Алексей
мне надо это всё запокавать в yii\sphinx\Query
Алексей
Или я задачу не понял
в метод match() добавить часть строки, там где MATCH(' поисковый_запрос), просто, а вот условие AND я не пойму как пихнуть.. Потом ответ используется в пагинации..
Алексей
createCommand
да, делал так $rows = Yii::$app->sphinx->createCommand( "SELECT * FROM otd_complete WHERE MATCH('" . $queryParams['match'] . "')" . $queryParams['and'] )->queryAll(); но пагинация не работает, так как Yii делает запросы в Сфинкс, типа OFFSET, которые Сфинкс не поддерживает, там SQL подобный язык.
Алексей
Или я задачу не понял
поэтому работает конструкция $rows = (new Query()) ->from(self::$sphinxTableName) ->match( $queryParams['match'] );
Алексей
т.е. там такая проблема, есть много условий типа AND, в Query есть метод andWhere(), который принимает массив, но у меня их много и они каждый раз в разном количестве, либо мне передавать сразу сформированную строку каким-то образом, либо я не знаю как добавлять ещё и ещё и ещё метод andWhere(), но как - я не знаю.
Ivan
AndFilterWhere есть
Алексей
AndFilterWhere есть
ща посмотрю что он принимает, мне строку туда надо пихнуть, типа and column1 = 2134 and column2 !=lhdg
Ivan
И там есть offset и limit, просто ещё прописывается max_matches
Алексей
AndFilterWhere есть
принимает массив, даже если я сформирую массив, я не знаю сколько мне надо будет вызвать andWhere() или andFilterWhere() , потому что массивов условий у меня может быть много, исходя из поискового запроса.
Алексей
ну т.е. в массиве может быть одно условие типа column1 => 123
Алексей
у меня этих условий 100500
Алексей
а может быть 10
Дмитрий
ребят loadDefaultValues делает отдельный запрос в дб ?
Дмитрий
после того как new Model сделал
Дмитрий
Я хз тогда (
Ivan
а может быть 10
Полей всё-равно не бесконечно. На каждое возможное условие свой AndFilterWhere
Ivan
Так работают search модели в примерах и в gii
Алексей
Я хз тогда (
спасибо.
Алексей
Такой вопрос $model = User::find() ->where('satus> :satus', [':satus' => '1']) ->andWhere('standard_id= :standard_id', [':standard_id' => 3]) ->andWhere('section_id= :section_id', [':section_id' => 1]) ->andWhere('year= :year', [':year' => 2015]) ->all(); Я не знаю сколько раз мне надо вызвать методов andWhere(), я могу на каждый случай его прописать, (допустим 200 вызовов метода andWhere()) и если у меня есть для него параметры, то передать их туда, ну либо там будет пустой массив. А можно сразу, каким-то образом, передать (приклеить) туда сформированную sql строку, где у меня уже часть AND .... AND ..... AND сформирована?
Алексей
ну т.е. SELECT * FROM ... формирует модель, а вот отрезанная часть с условиями у меня уже есть, как её туда подклеить? Ну т.е мне тогда надо будет на основании этой строки её распарсить и составлять массивы типа 'year= :year', [':year' => 2015], а я не хочу, хочу туда строку пихнуть))
HIT
подскажите рабочий сервер пиратской лицензии phpstorm
Dmitry
Свистать всех наверх! Пираты в чате )))
Stas
google.com
Stas
хоть жопой жуй
Андрей
Vladislav
Всем привет. А как осуществить редирект в контроллере на страницу с якорем domain.com/#contact?
Alexey
можно якорь юзать как часть урла
Alexey
['site/index', '#atata']
Dmitry
все
ок, иди ie это скажи
Alexey
ie сдох давно
Alexey
ты бы еще оперу вспомнил
Vladislav
return $this->render('index', [ 'contactModel' => $contactModel, ]);
Vladislav
чёт не понял как
Dmitry
ты бы еще оперу вспомнил
конечно, у всех же требования стоят "только поддержка новейших браузеров". И нет пользователей на xp