@yii2ru

Страница 1167 из 1721
?? Vladimir
16.04.2018
17:15:26
Подскажите, как правильно разорвать связь многие ко многим. пробую выполнить $car->unlinkAll('options', true). Но связи остаются. Неужели в yii всё нужно писать вручную?

R
16.04.2018
17:49:09
В yii2.0.15 поле jsonb стало возвращаться как массив. Раньше была строка. Как вернуть старое поведение не изменяя версию фреймворка?

R
16.04.2018
17:59:03
а чем тебе массив не нра?
я копирую данные из одного столбика типа jsonb в другой, сохраняю, а сохранение не проходит.

Google
R
16.04.2018
17:59:13
И ошибки никакой нет(

Просто не сохраняет

Павел
16.04.2018
18:30:37
Пеши багрепорт

В 2.0.14 работало?

R
16.04.2018
18:34:47
В 2.0.14 работало?
Раньше была 2.0.12 версия.

Сергей
16.04.2018
18:46:03
По поводу траблов с прокси (выше по чату). В чате, куда приходили уведомления с сайта решили добавить инструкцию по обходу блокировки. Чтобы иметь возможность закреплять сообщения, чат преобразовали в супергруппу. При этом изменился айдишник группы, вот уведомления и перестали приходить. Несмотря на то, что сервер российский, его блокировка пока не коснулась. В какой-то момент сообщения отправлялись через прокси. При этом свойства прокси были указаны не одной строкой

Ruslan
16.04.2018
19:23:42
Кто по api мастер? Как вы отдаете связанные модели? Через анонимки или через связь? Вопрос в том, что через связь лишние данные отдаются (прописаны в fields), какие решения используете?

☕ CunningFox
16.04.2018
19:28:39
Через fields ограничить выдачу и пусть клиент по апи решает что ему нужно

Ruslan
16.04.2018
19:31:44
Через fields ограничить выдачу и пусть клиент по апи решает что ему нужно
зачем лишний трафик гонять? Если для списка это 4 поля, для просмотра 25 полей - есть разница?

☕ CunningFox
16.04.2018
19:32:13
Клиенту если надо 4 поля то указывает какие поля ему нужны. Лишнего трафика нет

Ruslan
16.04.2018
19:34:01
забыл совсем про это

Google
Ruslan
16.04.2018
19:47:15
Клиенту если надо 4 поля то указывает какие поля ему нужны. Лишнего трафика нет
Но для relation нельзя определить список полей через запрос

Ruslan
16.04.2018
19:49:08
откуда инфа?
не нашел в документации

☕ CunningFox
16.04.2018
19:50:10
не нашел в документации
\Yii::$app->request->setQueryParams( [ 'fields' => 'field1,extraField3.field3', 'expand' => 'extraField3.extraField4' ] ); $this->assertSame([ 'field1' => 'test', 'extraField3' => [ 'field3' => 'test2', 'extraField4' => 'testExtra2', ], ], $serializer->serialize($model));

https://github.com/yiisoft/yii2/blob/master/tests/framework/rest/SerializerTest.php

не там смотрел)

\Yii::$app->request->setQueryParams( [ 'fields' => 'extraField3.*', 'expand' => 'extraField3', ] ); $this->assertSame([ 'extraField3' => [ 'field3' => 'test2', 'field4' => 8, ], ], $serializer->serialize($model));

главное версию подтяни до актуальной

в 2.0.14 пришло

Ruslan
16.04.2018
20:11:22
спасибо

Matviy
16.04.2018
20:41:17
В yii2.0.15 поле jsonb стало возвращаться как массив. Раньше была строка. Как вернуть старое поведение не изменяя версию фреймворка?
\Yii::$container->set('yii\db\mysql\ColumnSchema', ['disableJsonSupport' => true]); Это для MySQL, для постгрес тоже как-то так, смотри в компоненты.

Ruslan
16.04.2018
20:53:05


☕ CunningFox
16.04.2018
20:54:58
Оно само

Убери categories, оно только в экстра быть должно

Ruslan
16.04.2018
20:56:21
Оно само
нет он использует класс модели из common а там нет fields

☕ CunningFox
16.04.2018
20:56:54
Ну тогда используй тут класс Category из реста а не коммон

☕ CunningFox
16.04.2018
21:28:01
тут - это fields или?
в отношении же, getCategories

Ruslan
16.04.2018
21:29:28
отношение есть в common и rest они друг друга сейас дублируют, если убрать из rest, то все поля модели выводятся (fields rest модели не используется)

Google
Ruslan
16.04.2018
21:31:49
укажи в рест класс из реста
я пока не понял о чем речь

☕ CunningFox
16.04.2018
21:32:17
нет он использует класс модели из common а там нет fields
? пусть использует класс модели из реста где есть fields

Ruslan
16.04.2018
21:33:37
? пусть использует класс модели из реста где есть fields
каким образом? там же отношение, а оно в common

Ruslan
16.04.2018
21:35:22
? ты же говоришь есть в рест
да, но все отношения дублировать в rest... как то не очень

☕ CunningFox
16.04.2018
21:35:55
Почему fields не определить в коммон?

Ну и есть другие варианты, сделай коммон абстрактным, определи классы моделей защищёнными свойствами класса, статическими или что-нибудь ещё придумай, на выходе тебе нужен в отношениях класс из реста. Как-то так надо, а не очень вопрос реализации

Можешь DI использовать, но модели в него не очень умеют

все всецело зависит от твоих потребностей и твоего проекта

Ruslan
16.04.2018
21:42:23
потому что проект уже работает и добавляется api

андрей
17.04.2018
03:31:52


Pavel
17.04.2018
03:33:21
Использовать вот эту функцию: http://php.net/manual/ru/function.http-build-query.php

Эмин
17.04.2018
03:48:58
неужели сделать фото с телефона это единственная идея что пришла вам в голову?

Wannabelinus
17.04.2018
03:58:28
Павел
17.04.2018
04:59:46
Или с компа прокси не поставишь

mrG1K
17.04.2018
05:02:04
Павел
17.04.2018
05:02:56
А вот такэта

Denis
17.04.2018
05:08:32
Пацаны, а есть какой нибудь ресурс с примерами использования API?

А то читаю гайд и ...

Google
Denis
17.04.2018
05:10:56
Мм

Сча

Denis
17.04.2018
05:17:22
Нашего любимого фреймворка) Какой именно метод? Activecheckboxlist

Shokha
17.04.2018
05:30:33
Привет всем

График работы сотрудников такой готовый cms есть?

Denis
17.04.2018
05:32:53
Что за набор слов ты прислал?

Admin
ERROR: S client not available

Shokha
17.04.2018
05:35:20
График сотрудников

Denis
17.04.2018
05:39:58
Если в поле yii2, то что то гуглится так: yii2 staff schedule

Павел
17.04.2018
05:50:47
Что за набор слов ты прислал?
Что набор прислал слов ты за?

Dark
17.04.2018
05:52:12
Что набор прислал слов ты за?
Набор слов ты прислал за что?)

Максим
17.04.2018
05:53:56
Denis
17.04.2018
05:57:08
А потом он такой говорит: что за фигню ты написал??

Like
17.04.2018
06:00:35
Набор слов ты прислал за что?)
Я буквы вам принес, но не отдам, вы на yii пишете ?

mrG1K
17.04.2018
06:03:00
кириллицу?
это в чатик 1сников

Google
Максим
17.04.2018
06:03:33
это в чатик 1сников
я хз какие он нам буквы принес) если кириллицу, то нах не надо

Ортем
17.04.2018
06:21:27
Утро доброе товарищи.

Вопрос к тем кто работал со связанными таблицами. Есть две таблицы, в первой таблице хранятся все основные данные, во второй таблице хранятся данные в некоторых случаях, связанные по id с первой таблицей. Связь один к одному. Во второй таблице могут быть данные для некоторых записей, а могут не быть. При выводе данных из основной и связанной таблицы, проблем нет. Выводится из связанной таблицы значение для выпадающего списка $form->field($model->repeat, 'type_repeat')->dropDownList( Но когда я вывожу записи из первой таблицы но при этом во второй таблице данных нет, я получаю ошибку. Вопрос. Как поступить в данной ситуации?



Код ошибке, при попытке вывести пустые данные Call to a member function isAttributeRequired() on null

По сути во вьюшку приходят мне две модели. Ко второй я обращаюсь посредством $model->repeat 1 модель - $model 2 модель - $model->repeat

Eugene
17.04.2018
06:28:21
ну так, обрабатывай, мол, если не нулл, то работай, иначе не работай

Ортем
17.04.2018
06:29:21
Тогда в этом случае, если у меня приходит пустая модель, как мне правильно вывести dropDownList ?

ну так, обрабатывай, мол, если не нулл, то работай, иначе не работай
Не работать нельзя, так как нужно дать пользователю возможность выбрать, если он захочет.

Eugene
17.04.2018
06:33:27
ну типа <?php if (model != null): ?> *тут чего то делаешь <?php else: ?> *тут что то делаешь <?php endif ?>

Ортем
17.04.2018
06:34:25
ну типа <?php if (model != null): ?> *тут чего то делаешь <?php else: ?> *тут что то делаешь <?php endif ?>
Да это уже сделано. Это ерунда. Сейчас уже вопрос про передачу параметра по умолчанию для dropDownList

Просто в начале я спросил. нормальный ли это будет подход. По видимому да.

Denis
17.04.2018
06:35:05
В checkboxlist items и itemoptions могут конфликтовать?

Ортем
17.04.2018
06:35:42
Спасибо Евгений

Eugene
17.04.2018
06:35:57
и лучше проверку делать !==
да я наспех писал) как лучше делать - тебе видней)

Максим
17.04.2018
06:38:16
и лучше проверку делать !==
это наверное корректно в случае с true false, а null он и в африке null

Eugene
17.04.2018
06:39:51
Ребята, у меня yii ругается и выдает следующую ошибку "Invalid parameter number: number of bound variables does not match number of tokens" на мой код, можно я его вам покажу а вы меня носом натыкаете где я накосячил?

ладно, надеюсь что вы меня не забаните за это. Вот код который порождает ошибку $newsFromTwoTables = ThisDay::find() ->where ( new Expression( "day = :dateDay" . " AND id_region = :id_region" . " AND month = :month", [":dateDay" => $dateDay, ":month" => $currentMoth, ":id_region" => REGION_ID])) ->orderBy("news_date DESC") ->joinWith('news') ->where( new Expression("EXTRACT(DAY FROM cdate) = :userDay " . "AND id_region = :id_region " . "AND EXTRACT(MONTH FROM cdate) = :userMonth " . "AND EXTRACT(YEAR FROM cdate) ", [":userDay" => $dateDay, ":userMonth" => $currentMoth, ":id_region" => REGION_ID, ":stat" => 1]) )->andWhere(["NOT IN", "id", (new Query())->select("id_news")->from("this_day")]) //новости с самым высоким рейтингом ->with("rating nr") ->orderBy("nr.rate DESC") ->limit(4 - ThisDay::find() ->where( new Expression( "day = :dateDay" . " AND id_region = :id_region", [":dateDay" => $dateDay, ":id_region" => REGION_ID])) ->count()) ->orderBy("cdate_int DESC") ->groupBy("EXTRACT(YEAR FROM cdate)") ->all(); Где я пропустил переменную для байдинга, подскажите пожалуйста)

Pavel
17.04.2018
06:43:28
Если я правильно помню, ключи в массиве параметров надо без двоеточия: ['dateDay' => $dateDay, ...

Страница 1167 из 1721