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

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

mrG1K
16.04.2018
17:57:24

R
16.04.2018
17:59:03

Google

R
16.04.2018
17:59:13
И ошибки никакой нет(
Просто не сохраняет

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

R
16.04.2018
18:34:47

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

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

☕ CunningFox
16.04.2018
19:27:22

Ruslan
16.04.2018
19:27:58

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

Ruslan
16.04.2018
19:31:44

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

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

Google

Ruslan
16.04.2018
19:47:15

☕ CunningFox
16.04.2018
19:48:00

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

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 из реста а не коммон

Ruslan
16.04.2018
21:27:37

☕ CunningFox
16.04.2018
21:28:01

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

☕ CunningFox
16.04.2018
21:30:49

Google

Ruslan
16.04.2018
21:31:49

☕ CunningFox
16.04.2018
21:32:17

Ruslan
16.04.2018
21:33:37

☕ CunningFox
16.04.2018
21:34:22
Переопредели отношение

Ruslan
16.04.2018
21:35:22

☕ 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

Павел
17.04.2018
05:10:30
И?

Denis
17.04.2018
05:10:56
Мм
Сча

Alexey
17.04.2018
05:15:48

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

Максим
17.04.2018
06:01:20

mrG1K
17.04.2018
06:03:00

Google

Максим
17.04.2018
06:03:33


Ортем
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
Просто в начале я спросил. нормальный ли это будет подход.
По видимому да.

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:36:09

Максим
17.04.2018
06:38:16


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, ...