Айбулат
кстати, вот реализацию 3его случая из коробки yii2 не видел
Vitaly
во всяком случае модули в yii задумывались не только как изоляция, но еще и как группировка функций, об этом samdark как-то в блоге писал. Изоляция, конечно, круто, но зависимости между модулями все равно будут проскакивать (как в твоем примере с crm )
Vitaly
в yii просто с названиями все плохо, поэтому модуль для ajax запросов режет слух)
Aleksandr
если углубиться там не только с названиями проблемы
Айбулат
и это тоже на семинаре обсуждалось
Vitaly
кстати, насчет изоляций. Кто-нибудь изолирует (или старается) полностью доменный слой от слоя приложения и фреймворка? Как тогда структура приложения выглядит?
Dmitriy
зависит от проекта.
Dmitriy
обычно отдельно папочка и там доменный слой и бл
Айбулат
есть инфа, почему у меня без настроек controllerMap работает /ajax/controller1/?
Айбулат
он же из коробки такое не должен поддерживать?)
SiZE
Какое такое?
Anonymous
У Елисеева есть статья, суть которой в том, что надо понимать, когда действительно нужно изоляция, а когда можно и напрямую в модуль сбегать))
Dmitriy
модули для группировки нужны были тогда когда NS не было.
Dmitriy
теперь это только отдельная сущьность
Dmitriy
модуль может быть зависимым от другого модуля, как пример CRM система: 1) модуль клиента - самостоятельный 2) модуль каталога - самостоятельный 3) модуль заказа - связывает клиента и каталог, соответственно он зависимый
Для этого придумали события. но никак не напрямую общаться. Нафига тогда нужны вообще связанные модули ? Если зависит, может и не нужен модуль ? У нас ЦРМ так работает. вызовы модулей на прямую запрещены. и их можно удалить если нужно
Aleksandr
Dmitriy
А где подписки на события идут, в бутстрапе приложения или в модулях?
В модулях т.к. если не будет модуля событие все равно вызовится, а обработчика не будет что уже пофиг.
Dmitriy
ну грубо говоря да
Aleksandr
@ExileeD вот есть модуль заказа, в заказ можно добавить клиента, это может быть новый клиент, или привязка существующего. Каким образом это реализуется через событие?
Dmitriy
ну я тут не понимаю зачем модуль, ну да ладно, это ваш код. $user = new User('last_name','first_name'); OR $user = User::find(1); $event = new NewOrder(); $event->orders = $orders; $event->user = $user; $event->isNewUser = true; Event::trigger($event); мало входных данных задача не совсем понятна.
Aleksandr
эм, ок
Aleksandr
@ExileeD входные данные здесь не нужны, это абстрактный вопрос. как NewOrder (и не понятно зачем такое сложное название класса) относится к $event (событие). Совсем не вижу смысла в применении событий для такой связки. Разве что, чтобы усложнить себе жизнь.
Dmitriy
@ExileeD входные данные здесь не нужны, это абстрактный вопрос. как NewOrder (и не понятно зачем такое сложное название класса) относится к $event (событие). Совсем не вижу смысла в применении событий для такой связки. Разве что, чтобы усложнить себе жизнь.
А как класс называть ? можно конечно NewOrderEvent Как раз усложнить себе жить это юзать связанные модули и вызывать их где-то где не нужно. Это как вызывать в Model Yii::$app->request или что там обычно туда пихают. Да и выше для корзины не нужен был модуль. почему просто не запилить модуль shop? Зачем разделять так код если для этого придумали NS.
Yaroslav
Добрый вечер, подскажите за url mager для субдоменов 3 уровня, как правильно орагнизовать все это в роутинге, пример у меня есть домен для разработки test.dev, нужно чтобы все роуты подхватились на relise.test.com
Niko
Только у меня битбакет стили не показывает или у всех?
Niko
http://joxi.ru/v29RX1ZiGqgxgA
Niko
У всех так?
Евгений
Niko
ok, подождем)))
Niko
Надеюсь у него все ok
Dmitriy
У всех так?
все норм
Niko
все норм
У тебя наверно локальный битбакет работает)))
Niko
оо. вроде заработало (открыл оперой)
Niko
На хроме почему-то не открывается
Dmitriy
У тебя наверно локальный битбакет работает)))
ага. приехал к ним в офис и от туда запустил
Niko
вот это уровень!
Andrey
вопрос к акулам mysql 5.7 с включенным строгим режимом: как получить такой же результат как в следующем запросе при включенном ONLY_FULL_GROUP_BY в mysql 5.7? https://gist.github.com/andku83/13bef3a094f929f097c2e75ba2e34da3 особенность в том что при обоих группировках (product_additional.pid, product.id) нужно еще учитывать сортировку этих элементов
V
DISTINCT ?
The Ant
и из джойна убрать сортировку, она там ни к чему
Andrey
В подзапросе сортировка и сделана до группировки
The Ant
у тебя 2 сортировки
Andrey
Проблема в том что группировать нужно по всем полям находящимся в селекте, а если в селекте забрать сортировку то с ней уже не получается группировать по продукт.ид
The Ant
почему не получится? сортировка с группировкой ваще никак не пересекаются
The Ant
сам подумай, зачем ты вообще сортировку в джойн засунул? Джойнить в любом случае нужно будет по индексному полю
The Ant
которое отсортировано уже
Niko
Сортировка и группировка пересекаются. Сортировка может сбиваться. Чтоб не сбивалась нужно подрос сортировать, а потом группировать. Сейчас статью поищу
The Ant
и зачем тут подзапросы в джойнах? просто два джойна чтоль никак?
Niko
http://play-stop.ru/yii2/vypolnit-orderby-pered-groupby-pri-ispolzovanii-mysql-i-yii2.html
Niko
Вот она!!!
Niko
Я сначала пробему не читал, но мне показалось, что эта статья должна помочь Если нет - сорян
Andrey
Спс, сейчас погляжу что там
Andrey
Не не то, тут описывается как сделать сортировку в группируемых данных, это давно решено, теперь проблема в том что этот рабочий запрос на не строгом режиме бд, на строгом режиме не работает из-за требования ONLY_FULL_GROUP_BY использовать все получаемые поля в groupBy
Good
Народ, а как в миграции заполнить колонку таблицы из другой? КОнкретнее - нужно создять поле "артикул", и заполнить его из колонки id
Good
КОроче, ничего лутше Yii::$app->db->createCommand('UPDATE {{%cat_products}} SET article=id')->execute(); не придумал
Sam
Кто-то реализовывал автоматические обменники? Это легально по правилам платежных систем(WebMoney, Qiwi, Яндекс.Деньги)? Они дают для этого API?
Sam
Это для обменника валют нужно, там и так за обмен комиссия, поэтому платежные шлюзы не подойдут
Sam
+комиссии на вывод и пр.
Sam
Короче говоря — не подойдет
who are you
Напиши им письмо они лучше знают. Робокасса думаю всё ответит а тут прогеры большей части чем законы читающие
Sam
Та уже в Яндекс.Деньги, Qiwi, WebMoney писал. Тут дело не в законах, а в правилах самих систем.
Sam
Вопрос в том, дадут ли они API на такое
mr.
->query = [/* и погнал */]
Ага, что погнал то, там в легаси примерно такое, как мне ебучий OR в квери сделать, версия 1.7 пздц дно
Ортем
Утро доброе товарищи.
Ортем
Кто нибудь мучался с ссылками при переносе проекта в продакшн на линуксе ?
Ортем
На локальном Open Server все пахало без проблем каких либо. При переносе на red hat перестали работать ссылки и постоянно выводится Not Found Подскажите куда копать. 'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, 'rules' => [ ], ], UrlManager идет стандартный без особых правил. .htaccess Options +FollowSymLinks IndexIgnore */* RewriteEngine on # if a directory or a file exists, use it directly RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # otherwise forward it to index.php RewriteRule . index.php Как думаете в чем проблема может быть?
Ортем
Шаблон advanced
mr.
@za4me Борис, выходи.
Ортем
Может сервак .htaccess не кушает?
mr.
Может
mr.
Мы же не знаем, куда у тебя например документ рут смотрит