Anonymous
Тебя
Alexey
Так и быть подскажу про zero downtime docker
👀
ребята, кто гуру жиквери?
👀
почему я делаю так
Anonymous
ребята, кто гуру жиквери?
В yii чате? Каждый наверное
👀
var form = new FormData(this); $.ajax({ method: 'POST', data: form }); а оно мне говорит это TypeError: 'append' called on an object that does not implement interface FormData
👀
ну вот я хочу ajax'ом отправить форму как она есть
👀
я помню что есть какой-то formData, которому можно передать форму, а оно само соберёт данные с формы
Владимир
$('form').serialize()
👀
$('form').serialize()
щикарно, спасибо +1
Vladimir
Подскажите, как правильно разорвать связь многие ко многим. пробую выполнить $car->unlinkAll('options', true). Но связи остаются. Неужели в yii всё нужно писать вручную?
Rafael
В yii2.0.15 поле jsonb стало возвращаться как массив. Раньше была строка. Как вернуть старое поведение не изменяя версию фреймворка?
Rafael
а чем тебе массив не нра?
я копирую данные из одного столбика типа jsonb в другой, сохраняю, а сохранение не проходит.
Rafael
И ошибки никакой нет(
Rafael
Просто не сохраняет
Павел
Пеши багрепорт
Павел
В 2.0.14 работало?
Rafael
В 2.0.14 работало?
Раньше была 2.0.12 версия.
Sergey
По поводу траблов с прокси (выше по чату). В чате, куда приходили уведомления с сайта решили добавить инструкцию по обходу блокировки. Чтобы иметь возможность закреплять сообщения, чат преобразовали в супергруппу. При этом изменился айдишник группы, вот уведомления и перестали приходить. Несмотря на то, что сервер российский, его блокировка пока не коснулась. В какой-то момент сообщения отправлялись через прокси. При этом свойства прокси были указаны не одной строкой
Ruslan
Кто по api мастер? Как вы отдаете связанные модели? Через анонимки или через связь? Вопрос в том, что через связь лишние данные отдаются (прописаны в fields), какие решения используете?
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Через fields ограничить выдачу и пусть клиент по апи решает что ему нужно
Ruslan
Через fields ограничить выдачу и пусть клиент по апи решает что ему нужно
зачем лишний трафик гонять? Если для списка это 4 поля, для просмотра 25 полей - есть разница?
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Клиенту если надо 4 поля то указывает какие поля ему нужны. Лишнего трафика нет
Ruslan
забыл совсем про это
Ruslan
Клиенту если надо 4 поля то указывает какие поля ему нужны. Лишнего трафика нет
Но для relation нельзя определить список полей через запрос
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Ruslan
откуда инфа?
не нашел в документации
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
не нашел в документации
\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
спасибо
Good
В yii2.0.15 поле jsonb стало возвращаться как массив. Раньше была строка. Как вернуть старое поведение не изменяя версию фреймворка?
\Yii::$container->set('yii\db\mysql\ColumnSchema', ['disableJsonSupport' => true]); Это для MySQL, для постгрес тоже как-то так, смотри в компоненты.
Ruslan
есть решение, как не дублировать это в модели которое расположено в api? чтоб fields из Category подхватывались?
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Убери categories, оно только в экстра быть должно
Ruslan
Оно само
нет он использует класс модели из common а там нет fields
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Ну тогда используй тут класс Category из реста а не коммон
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
тут - это fields или?
в отношении же, getCategories
Ruslan
отношение есть в common и rest они друг друга сейас дублируют, если убрать из rest, то все поля модели выводятся (fields rest модели не используется)
Ruslan
укажи в рест класс из реста
я пока не понял о чем речь
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
нет он использует класс модели из common а там нет fields
👆 пусть использует класс модели из реста где есть fields
Ruslan
👆 пусть использует класс модели из реста где есть fields
каким образом? там же отношение, а оно в common
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Переопредели отношение
Ruslan
👆 ты же говоришь есть в рест
да, но все отношения дублировать в rest... как то не очень
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Почему fields не определить в коммон?
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Ну и есть другие варианты, сделай коммон абстрактным, определи классы моделей защищёнными свойствами класса, статическими или что-нибудь ещё придумай, на выходе тебе нужен в отношениях класс из реста. Как-то так надо, а не очень вопрос реализации
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Можешь DI использовать, но модели в него не очень умеют
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
все всецело зависит от твоих потребностей и твоего проекта
Ruslan
потому что проект уже работает и добавляется api
Anonymous
Как мне правильно ссылку прописать?
Pavel
Как мне правильно ссылку прописать?
Использовать вот эту функцию: http://php.net/manual/ru/function.http-build-query.php
Эмин
неужели сделать фото с телефона это единственная идея что пришла вам в голову?
Владимир
Павел
Или с компа прокси не поставишь
Павел
А вот такэта
Denis
Пацаны, а есть какой нибудь ресурс с примерами использования API?
Denis
А то читаю гайд и ...
Павел
И?
Denis
Мм
Denis
Сча
Denis
Нашего любимого фреймворка) Какой именно метод? Activecheckboxlist
Shokha
Привет всем
Shokha
График работы сотрудников такой готовый cms есть?
Denis
Что за набор слов ты прислал?
Shokha
График сотрудников