Юра
Может надо всегда возвращать category: id, вместо объекта, а сам объект рядом в респонсе передавать?
Юра
Или нормалайзер как-то допилить чтобы он смотрел, если к примеру у вложенного объекта есть свойство id, то получать его из бд ?
Слава
В твоём кейсе можно разрулить все с помощью групп сериализации
Юра
А как они мне помогут
Слава
На тех роутах где нужен только id ставишь группу только на id, где нужны ещё какие либо поля( или допустим все ) ставишь на все поля одну группу и туже самую в контроллере
Слава
https://symfony.com/doc/current/components/serializer.html#component-serializer-attributes-groups-annotations
Юра
При сабмите то он все равно создаст новую энтити
Юра
Вложенную
Юра
А мне нужно как-то объяснить что вот тут ссылкк на существующую энтити
Слава
Блин, да, не правильно понял тебя, вообще другая проблема)))
Юра
Наверное надо смотреть что если я передаю в свойстве category объект, но у него есть id, то принудительно доставать из БД
Юра
И не важно какие там еще свойства переданы
Юра
Просто задача упростить фронт
Юра
Если айди нет, значит подразумевается новый объект
Юра
Вообще по хорошему это должно быть радбито на бва этапа я так понимаю. Создал вложенный объект, получил его айди, создал основной объект с указанием айди вложенного
Юра
Но не хочется усложнять
Юра
Потому что если в рилейшене указать cascade persist, то можно за один заход создать и то и другое автоматически
Andrey
Ребят, кто использует Docker на Ubuntu для запуска symfony приложения? Насколько стабильно работает на 18.04? Можете посоветовать какой-нибудь образ, на котором запускать приложение?
Maks
https://github.com/maksze/docker_dev_env
Maks
на манжаро работает без нареканий, на красношапке тоже
Kirill
На минте полет нормн
Kirill
*нормальный
Andrey
Т.е. статьи 2-3х летней давности о том, что Docker нестабильно работает на Ubuntu уже неактуальны?
Kirill
Да
Andrey
👍🏻
Александр
на макоси то уже даже скоро допилят нормально) На линухе грех жаловаться)
Рустам
Когда допилят на макоси, неизвестно?
Рустам
Задержки в 2 секунды просто невозможны для работы
Андрей
Когда допилят на макоси, неизвестно?
когда выйдет что-то новое и докер будет неактуальным
Maks
Maks
Андрей
здравствуйте, меня зовут Сметаний и я программирую на пхп уже %n лет. я не планировал становиться в своей жизни пхп-разработчиком, но однажды мне предложили мои хорошие друзья - пока я был в армии они подсели на ПХП и начали активно на нём писать. я не сразу начал писать на ПХП, поначалу мне предлагали лёгкие задачи на вёрстку, потом со временем мне этого стало нехватать и я начал пробовать джаваскрипт. но через время мне стало мало, и я попробовал ПХП.
Александр
Когда допилят на макоси, неизвестно?
в другом чате про mutagen.io , сам еще даже не читал в эту сторону
Александр
Докер купили проект mutagen.io, и внедрили его в новую бетку для ускорения синхронизации с осями
Андрей
эмм, а почему нет множественного выбора?
Kirill
А где пункт свой вариант?
Maks
Maxim Kainov
Че то мало вариантов )
Maks
Че то мало вариантов )
капец, одни претензии)))
Maxim Kainov
)))
Maks
я хотел добавить "пилю на битре но мечаю о симфони", но не стал
Dmitry
Maks
@dimmount смишно)
Maxim Kainov
я хотел добавить "пилю на битре но мечаю о симфони", но не стал
А если выбрал как не первый фреймворк. А если работаешь не на галере? А если не фулл тайм? )
Maxim Kainov
У меня освежитель воздуха symphony называется )
Maxim Kainov
ты его выбрал как фреймворк?
Как первый освежитель )
Dima
Т.е. статьи 2-3х летней давности о том, что Docker нестабильно работает на Ubuntu уже неактуальны?
Это когда такое былО? Ubuntu Mate 16.04 - не было никаких разрывов (с)
Андрей
кстати, кто вкурсе, почеу название не англицкое?
Daria
кстати, кто вкурсе, почеу название не англицкое?
видимо для удобства брендирования
Александр
кстати, кто вкурсе, почеу название не англицкое?
Вроде французские особенности, еще и с ударением на последний слог😁
Александр
Ага)
Андрей
На и?
учитывая, что французы вообще глотают окончания, то может и на Н
Андрей
симфоН
Maxim Kainov
Сифон
Александр
https://youtu.be/jmBG9ZAEHSo
Maxim Kainov
https://youtu.be/jmBG9ZAEHSo
"Бизнес модель" как будто по русски говорит на 1:23
Aleksandr
ссанын боты
Denis
В проекте нашел такой код $order = $orderRepository->find($id); $abTests = $abTestRepository->getTestsByIds($order->getAbTestIds()); Допустимо ли доставать таким образом массив сущностей $abTests либо правильнее будет связать таблицы(сущности в доктрине) чтобы можно было сделать что то типа $abTests = $order->getAbTests(); ?
Ivan
Конечно лучше связать сущности
Dmitry
В проекте нашел такой код $order = $orderRepository->find($id); $abTests = $abTestRepository->getTestsByIds($order->getAbTestIds()); Допустимо ли доставать таким образом массив сущностей $abTests либо правильнее будет связать таблицы(сущности в доктрине) чтобы можно было сделать что то типа $abTests = $order->getAbTests(); ?
1. getTestsByIds может возвращать не обязательно коллекцию объектов. Может там массив, содержащий частичные данные. В этом случае будет не очень эффективно дергать полные запросы 2. если order'ов будет несколько и они будут в цикле делать getAbTests, то это потратит больше ресурсов, чем собрать их id и один раз вызвать getTestsByIds связь лучше делать, тогда будет проще строить запросы с джоинами, а вот получение может быть разным, в зависимости от задачи
Denis
1. getTestsByIds может возвращать не обязательно коллекцию объектов. Может там массив, содержащий частичные данные. В этом случае будет не очень эффективно дергать полные запросы 2. если order'ов будет несколько и они будут в цикле делать getAbTests, то это потратит больше ресурсов, чем собрать их id и один раз вызвать getTestsByIds связь лучше делать, тогда будет проще строить запросы с джоинами, а вот получение может быть разным, в зависимости от задачи
1 - ясно 2 - получается таким образом связывается только если есть смысл работать с 1 сущностью? Если к примеру список ордерсов и там в одном столбце надо вывести id-шки абтестов, тогда $order->getAbTests() это поидее очень удобный вариант. Возможно это сделать как то чтобы не дергать таблицу? Или вообще не рекомендуется так вызывать по связи в этом случае?
Denis
>> надо вывести id-шки абтестов, + названия и другие данные
Dmitry
Можно и так и так Я ж говорю. Связь сделайте В одном ордере, можете и getAbTests сделать Когда нужно множество, то лучше в репозитории построить запрос От данных, от задачи зависит есть ли у тестов другие связанные данные? Может у тестов нет явной связи с ордерами может ид тестов хранятся в ордере как json
artem
А кто-то уже юзает 5ю версию в бою? Можно её на lts брать(5.1)
Aleksandr
да
artem
https://medium.com/@kcmueller/create-a-custom-template-for-doctrine-migrations-24d2b0314376 Давненько искал. Мб кому пригодится. Скоро вынесу в отдельную либу для себя
artem
Хочу добавить проверку вроде table exist. Нужно ещё комманду дополнить
artem
Просто интерес. Можно ли унаследовать комманду и добавить table name? И возможно сделать несколько шаблонов для таблиц полей etc))
artem
Я объясню) у меня будет пару джунов которые могут в таблице миграций сделать магию. Просто перестрахуюсь
Andrey
Ребят, такая ситуация: Есть symfony сервис, который поднимается в докере. Как сервис в контейнере подключить к текущей базе? Пробовал так (через .env): DATABASE_URL=mysql://${DB_USERNAME}:${DB_USER_PASSWORD}@localhost:3306/${DB_DATABASE} Но при установке пакетов композер выдает ошибку SQLSTATE[HY000] [2002] No such file or directory in Когда поднимаю отдельный сервис c mysql, то работает нормально. Но нужно подключение к уже работающей базе