These are chat archives for yiisoft/yii2/rus

4th
Oct 2017
Punka
@Punka
Oct 04 2017 04:36

приветствую коллеги

KarmaBot
@KarmaBot
Oct 04 2017 04:36
Будь как дома, @Punka, я ни в чем не откажу. Много мануалов, коль желаешь, покажу :)
des1roer
@des1roer
Oct 04 2017 05:38
хей
заметил такое поведение
если есть with с andWhere
то происходит два запроса
    return self::find()
        ->with(['contactGroups', 'managers'])
        ->andWhere(['>', 'priority', 0])
        ->andWhere(['parent_id' => null])
        ->andWhere(['new' => $newContact])
        ->orderBy(['priority' => SORT_ASC]);
SELECT FROM "contact_group" WHERE ("priority" > 0) AND ("parent_id" IS NULL) AND ("new"=TRUE) ORDER BY "priority" (S)
SELECT
FROM "contact_group" WHERE "parent_id"=8 ORDER BY "priority" DESC (S)
можно одним запросом это сделать?
KoJIT2009
@KoJIT2009
Oct 04 2017 05:42
joinWith
Stas
@ASYOU99
Oct 04 2017 06:02
кто то юзал yii2-uasario поделитесь опытом и что где читали по поводу него кроме оф доки?
Ivan Gantsev
@igancev
Oct 04 2017 06:18
Точно правильно написал? именно yii2-uasario?
Eugene
@bloodrain777
Oct 04 2017 06:34
Всем привет
KarmaBot
@KarmaBot
Oct 04 2017 06:34
Hello, @bloodrain777!
Eugene
@bloodrain777
Oct 04 2017 06:37
Мужики, кто нить пользовал корпоративные домены от яндекса?
Суть в чем, говорит закинь в корень сайта файл html с определенным содержимым. Закинул, он орет что файла нет
перехожу по адресу site.com/qweqwe.html открывается содержимое
Stas
@ASYOU99
Oct 04 2017 07:04

Точно правильно написал? именно yii2-uasario?

https://github.com/2amigos/yii2-usuario
чуть не так написал да но смысл то понятен:)

Boris Yakushev
@za4me
Oct 04 2017 07:38
@ASYOU99 А какие у тебя по нему вопросы?
Stas
@ASYOU99
Oct 04 2017 07:49
в доке просто написано наследуйте класы и юзайте
на сколько понял сам рбак настраивается как в дектриуме
а как подрубить инрефейс в нему еще ненакопал как по логике как в yii2-users скорее всего так как на сайте написно что он вроде как два этих модуля совмещает
  • может кто тыкнет в рускую доку
des1roer
@des1roer
Oct 04 2017 10:06
хей
а как сделать поиск по свзяной таблице?
т.е. отображаю на основе связей. сделать бы такой же поиск
Alek2012
@Alek2012
Oct 04 2017 10:13
всем привет
KarmaBot
@KarmaBot
Oct 04 2017 10:13
@Alek2012, и тебе привет ;)
Кот Олигарха
@OligarchCat_twitter
Oct 04 2017 10:13
привет хлопцы
KarmaBot
@KarmaBot
Oct 04 2017 10:13
Приветствую тебя, @OligarchCat_twitter!
Кот Олигарха
@OligarchCat_twitter
Oct 04 2017 10:15
есть виджет листвью. у него через отдельный темплейт показываются айтемсы. но все это дело происходит в row бутстрапа. Это все замечательно до момента когда надо вывести pagenavigation - этот тоже лезет на место айтемса. Как его кинуть вниз в свой row?
des1roer
@des1roer
Oct 04 2017 10:16
чет не понимаю
получаю ^
The SQL being executed was: SELECT COUNT(*) FROM "seo_page_history" WHERE ("0" IS NULL) AND ("1" IN ('ILIKE', 'seoPage.url', NULL))
Alek2012
@Alek2012
Oct 04 2017 10:17
написал вот такую кучу кода https://paste.laravel.io/615fb9d5-d66f-4f0d-aabe-26539e5d8079, пока что в контроллере, он сравнивает значения и заполняет другую форму при определенных условиях, мне нужно добавить условие если хотя бы одно значение из двух не ровно значениям из другой формы то выводить поп-ап с селектом чтобы можно было выбрать одно из двух значений на выбор
Кот Олигарха
@OligarchCat_twitter
Oct 04 2017 10:19
@Alek2012 модалку по аяксу?
Alek2012
@Alek2012
Oct 04 2017 10:22
та любым способом можно, я просто вообще попапы никогда еще не делал
Stanislav Tamat
@YokiToki
Oct 04 2017 10:23
Приветствую, не подскажите как изменить назвние атрибута возвращаемой модели в котром данные из реляционной таблицы? Запрос с методами findOne, with. Модель типа customer и hasMany orders.
KarmaBot
@KarmaBot
Oct 04 2017 10:23
Будь как дома, @YokiToki, я ни в чем не откажу. Много мануалов, коль желаешь, покажу :)
Alek2012
@Alek2012
Oct 04 2017 10:24
@OligarchCat_twitter мне нужно понять какие шаги делать, модалка подойдет
des1roer
@des1roer
Oct 04 2017 10:27
хей
Кот Олигарха
@OligarchCat_twitter
Oct 04 2017 10:27
@Alek2012 на кнопку повесь экшен, передай туда постом или гетом что хочешь проверить. в экшене пропиши проверку и что ретурнит. результат подсунется в modal-body. а там делай выбор и шли постом в форму
des1roer
@des1roer
Oct 04 2017 10:27
а как в датагрид прокинут свои данные? 'value' => function($data) use ($this->seoPage) {
return $this->seoPage->url;
},
а как получить данные из common/config/main.php ?
Alek2012
@Alek2012
Oct 04 2017 10:31
@OligarchCat_twitter сейчас кнопка у меня в виде ссылки if ($client->id){
echo Html::a('Импорт страхователя', ["/order/$order->id/import-insurer/$client->id"], [
'class' => 'btn btn-primary',
'data' => [
'method' => 'post',
],
]);
Кот Олигарха
@OligarchCat_twitter
Oct 04 2017 10:32
@des1roer которые в params&
?
des1roer
@des1roer
Oct 04 2017 10:33
l @OligarchCat_twitter да
Stas
@ASYOU99
Oct 04 2017 10:33
yii-app-params[params-name]
вроде так
des1roer
@des1roer
Oct 04 2017 10:34
а не
мне name оттуда нужен
это выше парамс
Кот Олигарха
@OligarchCat_twitter
Oct 04 2017 10:39
@Alek2012
<button type="submit" id="ogrn_button" class="model-ajax-content btn btn-info form-group" data-toggle="modal" data-target="#invoice" data-content="/invoice/create">Добавить данные ЮЛ/ИП в счет</button>
батон такой вот у меня
/invoice/create - экшен. там остальное магия - в общем внизу модалку бутстрапа ставь - в нем вылезет в modal-body все
в экшене делай что душе угодно :)
Alek2012
@Alek2012
Oct 04 2017 10:40
@OligarchCat_twitter спасибо, буду копать
KarmaBot
@KarmaBot
Oct 04 2017 10:40
Спасибо (+1) для @OligarchCat_twitter принято! Текущая карма +14.
Кот Олигарха
@OligarchCat_twitter
Oct 04 2017 10:41
id модалки = data-target
Alek2012
@Alek2012
Oct 04 2017 11:15
@OligarchCat_twitter результат подсунется в modal-body. а там делай выбор и шли постом в форму - с вот этим не могу разобраться
как в екшне написать чтобы модалка с нужными данными появилась при условии что что то не совпало
Кот Олигарха
@OligarchCat_twitter
Oct 04 2017 12:05
@Alek2012 передай в экшен данные, которые необходимо обработать. те, что нужно подставить - выдерни оттуда, где они болтаются, может статическим методом. далее делай renderPartial и передавай в вид то, что насобирал. Вьюху делай отдельным файлом и называй _modalselect.php что-то вроде такого ( спереди)
млин, поломал чат. знак подчеркивания ставь спереди названия файла (тип часть вида это)
Alek2012
@Alek2012
Oct 04 2017 12:48
@OligarchCat_twitter так они у меня в методе уже подставляются https://paste.laravel.io/615fb9d5-d66f-4f0d-aabe-26539e5d8079
а вот попап нужно выдать если условие не выполняется
с возможностью чтобы юзверь выбрал данные на выбор или с одной формы или с другой
Alek2012
@Alek2012
Oct 04 2017 12:54
@OligarchCat_twitter имеешь ввиду если условие не выполняется и в else например сделать renderPartial ?
Кот Олигарха
@OligarchCat_twitter
Oct 04 2017 13:03
@Alek2012 в экшене все проверь
@Alek2012 у тебя же проверка идет на форме - верно?
Кот Олигарха
@OligarchCat_twitter
Oct 04 2017 13:08
@Alek2012 писанул в личку
Sanzhar
@sanzhikee
Oct 04 2017 16:26
Всем привет!
Может кто-нибудь подсобить с регуляркой, нужно, чтобы имя файла состояло из цифр и букв латинского алфавита и при этом не exe файл
KarmaBot
@KarmaBot
Oct 04 2017 16:26
О! @sanzhikee! Сто лет не виделись!) Как жизнь молодецкая? Рассказывай :)
Yaroslav Chernousov
@lavros
Oct 04 2017 16:33
не собрался ли ты случаем, по имени файла, фильтровать тип файла?
Sanzhar
@sanzhikee
Oct 04 2017 16:34
Нет, прикол в другом)
Roman
@kpp
Oct 04 2017 16:34
в чем?
Sanzhar
@sanzhikee
Oct 04 2017 16:35
Это бот, он смотрит рекурсивно по папкам и файлы записывает в бд
Yaroslav Chernousov
@lavros
Oct 04 2017 16:36
не надо городить одну убер сложную регу, сделай две.
Sanzhar
@sanzhikee
Oct 04 2017 16:36
Подскажи как сделать две)
Roman
@kpp
Oct 04 2017 16:36
сначала собрать все файлы
потом отфильтровать названия
потом записать в бд
Yaroslav Chernousov
@lavros
Oct 04 2017 16:36
эээ, тебя куда-то не туда понесло.
:)
Sanzhar
@sanzhikee
Oct 04 2017 16:37
Это уже делается)
фильтровать названия осталось сделать регуляркой, чтобы работало по пацански)
Roman
@kpp
Oct 04 2017 16:38
а в названии есть директория?
и что за ОС у тебя?
Sanzhar
@sanzhikee
Oct 04 2017 16:39
нет, только файлы
то, что нужно?
Sanzhar
@sanzhikee
Oct 04 2017 16:43
Не совсем
Roman
@kpp
Oct 04 2017 16:44
почему?
Sanzhar
@sanzhikee
Oct 04 2017 16:44
мне нужна именно регулярка
Roman
@kpp
Oct 04 2017 16:44
почему?
Sanzhar
@sanzhikee
Oct 04 2017 16:44
а функциями работает долго, уже делал так
Roman
@kpp
Oct 04 2017 16:44
ты думаешь, что регулярные выражения быстрее?
Sanzhar
@sanzhikee
Oct 04 2017 16:44
Я уверен, в этом
Roman
@kpp
Oct 04 2017 16:48
обоснованно?
Sanzhar
@sanzhikee
Oct 04 2017 16:50
А почему нет?
Roman
@kpp
Oct 04 2017 16:51
а потому что регулярки медленнее
nihaha
@nihaha
Oct 04 2017 16:53
а dataProvider можно закинуть больше одной модели?
я хочу потом в виджете gridView данные двух моделей отображать
специально для тебя нашёл статью именно по твоему вопросу
Sanzhar
@sanzhikee
Oct 04 2017 16:54
@kpp Спасибо, большое :)
KarmaBot
@KarmaBot
Oct 04 2017 16:55
Спасибо (+1) для @kpp принято! Текущая карма +1.
Roman
@kpp
Oct 04 2017 16:55
так что по-пацански юзай ctype_alnum
ОК
Andrey Kushnarev
@andku83
Oct 04 2017 17:01
@nihaha модели связаны между собой ?
nihaha
@nihaha
Oct 04 2017 17:02
да
Andrey Kushnarev
@andku83
Oct 04 2017 17:02
ну так по связи обращайся и дергай данные
            [
                'attribute' => 'parent_id',
                'format' => 'raw',
                'value' => function (Category $model) {
                    $parentsNames = [];
                    $parent = $model->parent;
                    while ($parent){
                        array_unshift($parentsNames, $parent->name);
                        $parent = $parent->parent;
                    }
                    return implode('->', $parentsNames);
                }
            ],
nihaha
@nihaha
Oct 04 2017 17:04
@andku83 ага, понял, спасибо
KarmaBot
@KarmaBot
Oct 04 2017 17:04
Спасибо (+1) для @andku83 принято! Текущая карма +78.
Andrey Kushnarev
@andku83
Oct 04 2017 17:05
а чтобы каждый раз не делать запрос в БД, в серч модели
        $query = Category::find()
            ->with(['parent.parent.parent.parent'])
nihaha
@nihaha
Oct 04 2017 17:06
у меня без серча
но смысл я понял
Andrey Kushnarev
@andku83
Oct 04 2017 17:07
но квери то есть...
nihaha
@nihaha
Oct 04 2017 17:16
ну да, я это и имел в виду
Misha
@sallfris
Oct 04 2017 17:20
блин, на пол часа залип пытаясь регулярку сделать :) Не вышло.
Roman
@kpp
Oct 04 2017 17:21
какую?
Misha
@sallfris
Oct 04 2017 17:25
Всем привет!
Может кто-нибудь подсобить с регуляркой, нужно, чтобы имя файла состояло из цифр и букв латинского алфавита и при этом не exe файл
KarmaBot
@KarmaBot
Oct 04 2017 17:25
Не узнал тебя, @sallfris. Богатым будешь :)
Misha
@sallfris
Oct 04 2017 17:26
Чисто из академического интереса
nihaha
@nihaha
Oct 04 2017 17:40
([a-zA-Z0-9.]+)\.(?!(exe))\w+
Roman
@kpp
Oct 04 2017 17:42
не правильно
nihaha
@nihaha
Oct 04 2017 17:42
почему?
Roman
@kpp
Oct 04 2017 17:42
а если имя файла "/path/.exe"?
а если имя файла "/path/hello.EXE"?
KarmaBot
@KarmaBot
Oct 04 2017 17:42
Прувет, @kpp!
Roman
@kpp
Oct 04 2017 17:43
прувет
KarmaBot
@KarmaBot
Oct 04 2017 17:43
О! @kpp! Сто лет не виделись!) Как жизнь молодецкая? Рассказывай :)
Roman
@kpp
Oct 04 2017 17:43
ну конечно, сто лет, я тут вчера еще был
nihaha
@nihaha
Oct 04 2017 17:44
/path/.exe не проходит
Roman
@kpp
Oct 04 2017 17:44
угу, потому что у тебя директория в названии файла
а по ТЗ ее быть не должно
happy debugging
nihaha
@nihaha
Oct 04 2017 17:45
так по ТЗ у него и должно быть только буквы и цифры в названии файла, а не директория и не ".exe"
Roman
@kpp
Oct 04 2017 17:45
ну ты удали /path/
и перепроверь.
nihaha
@nihaha
Oct 04 2017 17:46
удалил и проверил - не прошло
Roman
@kpp
Oct 04 2017 17:46
OK
А hello.EXE?
KarmaBot
@KarmaBot
Oct 04 2017 17:47
@kpp, привет, как настроение?
nihaha
@nihaha
Oct 04 2017 17:47
да, тут надо чуть поправить, согласен
([a-zA-Z0-9.]+)\.(?!(exe|EXE))\w+
Roman
@kpp
Oct 04 2017 17:47
да ты прям великий починитель
ну тогда проверь hello.eXe
KarmaBot
@KarmaBot
Oct 04 2017 17:48
Не узнал тебя, @kpp. Богатым будешь :)
nihaha
@nihaha
Oct 04 2017 17:49
а вот это уже не прикольно ;(
так и заебаться можно
Roman
@kpp
Oct 04 2017 17:52
поэтому юзайте функции
и не парьтесь
nihaha
@nihaha
Oct 04 2017 17:53
/([a-zA-Z0-9.]+)\.(?!(exe))\w+/ig
Roman
@kpp
Oct 04 2017 18:17
ну выглядит рабочим
но овчинка выделки не стоит
nihaha
@nihaha
Oct 04 2017 18:32
кстати, file.exee по моей регулярке все же не пройдет... ну это если совсем уже идеально проверять
а что ты имел в виду, говоря, использовать функции?