Сергей
https://github.com/api-platform/core/releases
Сергей
на что обновился то?
Сергей
я может сразу на обновленной работал)
Сергей
# Allow using plain IDs for JSON format allow_plain_identifiers: false
Сергей
вот
Сергей
по моему начинал на 2.5.5
Сергей
там это уже было
Юра
не помогло
Сергей
А формат какой?
Юра
Дописал api_platform: formats: jsonld: ['application/ld+json', 'application/json']
Юра
вроде помогло
Юра
только это теперь ломает в других местах
Юра
Короче полный мрак
Юра
Вот вам и фреймворки, был проект который работал нормально
Юра
После обновлени уже второй месяц фикшу баги и приколы
Юра
вообщем вопрос
Юра
как теперь правильно передавать вложеный энтити?
Юра
{ id: 123 } { @id: 123} { @id: post/123 } { id: post/123 }
Юра
просто без айди?
Сергей
{ @id: post/123 } вроде так
Сергей
я просто не пойму
Сергей
у тебя json ld или plain ?
Юра
плейн
Юра
Они поменяли свой код а именно код в нутрях $this->iriConverter->getItemFromIri((string) $data['id'] ....
Юра
он там использует PropertyInfo компонент внутри себя, после обновения там испольхуется SerializerExtractor который НЕ возвращает id проеперти как валидный идентификатори, а раньше был другой экстрактор и он возвращал id и все работало
Юра
Юра
только так вот можно пофиксить если дописать такой хак
A.D.🈴
/ban
Andrey
товарищи, сорри, что не симфони. но очень нужны идеи. есть ли какой-то способ в настройках php5.6 изменить поведение file так, чтобы флаги FILE_IGNORE_NEW_LINES|FILE_SKIP_EMPTY_LINES по-умолчанию не действовали? то есть на дебиане так: user@deb:~$ echo "<?php var_dump(file('http://127.0.0.1/empty.txt'))?>" | php56 выдает array(0) {} а на другом сервере user@arch-linux:~$ echo "<?php var_dump(file('http://127.0.0.1/empty.txt'))?>" | php56 выдает array(1) { [0]=> string(2) " " } но есть добавить вторым аргументом те флаги - то все работает корректно. ls -lah empty.txt показывает, что там 0 байт. если запросить через curl из консоли либо через php56 -a то приходит пустая строка.
Aleksandr
5.6 - это заявка на победу)
Andrey
5.6 - это заявка на победу)
увы, поддержку старых проектов никто не отменял. новые то с 7.4 на 8.0 переедут сразу, как symfony и зависимости это смогут..
Andrey
5.6 - это заявка на победу)
ну и одна московская организация, которую я не могу назвать, до сих пор на 5.3 не то что работает, они это ещё и дорабатывают.. было очень "весело", сперва написать на 5.6, а потом гуглить, как это в 5.3 писали...
Maxim Kainov
Они поменяли свой код а именно код в нутрях $this->iriConverter->getItemFromIri((string) $data['id'] ....
В минорной версии такие обновления? Это не отражено в инфе о релизе?
Daria
Привет! Если мне нужно в репозитории сделать запрос с двумя джоинами и несколькими условиями (отфильтровать результаты many-to-many), то описать запрос через dql будет норм или это дурной тон и лучше переписать через query builder?
Aleksandr
норм
Daria
норм
спасибо)
Daria
Юра
Что такое джоин мени ту мени
Юра
В sql нету такого
Юра
Если на то пошло то мени ту мени это джоин через дополнительную таблицу
Юра
Как у тебя лефт джоин мог превратиться на мени ту мени
Игорь
У доктрины под капотом leftJoin manyToMany превращается в два LEFT JOIN
Сергей
А не у доктрины как? Причем тут доктрина
Сергей
Видимо имелся ввиду джоин рилейшенов через кверибилдер
Daria
Если на то пошло то мени ту мени это джоин через дополнительную таблицу
Да, только если писать dql запрос также как сырой sql, то dql не знает о существовании промежуточной таблицы, в этом была проблема.
Александр
Да, только если писать dql запрос также как сырой sql, то dql не знает о существовании промежуточной таблицы, в этом была проблема.
в последнее время когда были нужны many-to-many, я сам писал расшивки; С доктриной по этому поводу и правда мороки многовато
Юра
Не знаю пишешь join m.relation и ему не важно какой там рилейшн доктрина сама все приджоинит
Юра
Да
Юра
Ты джоинишь проперти не таблицу
Юра
Dql не про таблицы
Александр
Не знаю пишешь join m.relation и ему не важно какой там рилейшн доктрина сама все приджоинит
Это да, но в моем случае какие-то заморочки получались с жадной загрузкой. Да и потом в расшивочные таблицы доп инфа накидывалась типа сортировки, даты и так далее
Александр
Частные случаи
Андрей
А что значит "расшивки"?)
Значит промежуточная ентити
Андрей
Catalog->relationEntity->product
Олексій
Портные подались в ит 😂
Александр
Угу, id из одной и из второй таблиц, которые многие-ко-многим связывают. Иногда туда пихнуть цифры для сортировки надо или дату доьавления
Александр
Не помню, доктрина в расшивке автоматом делает составной первичный ключ из id1, id2 или нет
Daria
Спасибо)
Александр
ну типа (юзер)-(пром табл)-(товар) для избранных товаров
Андрей
Т.е. энтити для пром.таблицы и вручную расписывание one-to-many?
Ага, иногда бывает удобно. Странно что в доктрину не завезли связи с параметрами
Aleksandra
Ребята, тут можно повесить вакансию?)
/*
всем ку
netspike
ку
Di
Всем ку)
Андрей
Зачем?
Ну навешивать дополнительные параметры к самой свящи, которые никак не влияют на сущность. К примеру когда связь была создана, или сортировка
Андрей
Сейчас приходится делать дополнительную промежуточную модель, которая вообще и не модель, а так - параметры релейшна
Юра
Как эти параметры получить только без доп модели
Юра
Через репозиторий как-то только наверное
Maxim Kainov
Сейчас приходится делать дополнительную промежуточную модель, которая вообще и не модель, а так - параметры релейшна
Ну тебе там так же типы полей нужно будет задавать, индексы, у тебя и получится ентити
std::mechanicus
Что общего у бомжа и девопса?
std::mechanicus
Оба роются в контейнерах.
Юра
Что общего между фулстеком и мерчендайзером?
Kirill
оба нихрена не понимают что происходит, но знают что вот эта фигня сейчас очень модная?
Юра
Оба гоняют джинсы по сети