Size: a a a

2020 November 16

МФ

Максим Федоров... in symfony
Николай Оськин
я этот пример очень упростил

вообще эти posts приджойниваются к другой сущности (в QueryBuilder) по определенной логике, и у приджойненных постов я хочу пройтись по массиву и узнать есть ли автор с определенным id.
Без ORM этот всё самому мапить сложно, так как там куча джойнов, где-то OneToMany, где-то OneToOne
Ну кто ж виноват что вы там все перевязали нитями
источник

N

Nikita in symfony
Николай Оськин
Всем привет.
У сущности A есть ManyToOne ассоциация к B.
В таблице A, есть атрибут b_id

Эти сущности я вытягиваю Query Builder'ом, и хочу проверить есть ли среди них определенный b_id. Но если проходиться foreach'ом и дергать свойство $b, то будет делаться дополнительный подзапрос, чтобы вытянуть всю сущность B, а мне этого не надо, я лишь хочу проверить что id'шник такой есть или нет. Ведь он прописан в таблице А.
Джойнить тоже не надо.
Как это сделать?
источник

MM

Maksim Masiukevich in symfony
Denis Potekhin
Я работал в маленькой конторе в Словакии, три программиста. Сейчас переехал. Коллега просит примеры хорошего кода связки symfony и кролика.  Стек сейчас там symfony 5.1 ( очень ждут 5.2 для uuid) + angular + my SQL + rabbit.
Может кто что посоветовать, чтобы помочь словацкому другу?
хорошего кода не существует. Идёшь в доку по кролику, читаешь про директ/фанаут, про роутинг кей и всякие флаги типа дюрабилити.
затем берёшь клиент от Банни и вперёд писать код в прод. час на всё
источник

МФ

Максим Федоров... in symfony
Неё, там скаляр id хотят
источник

МФ

Максим Федоров... in symfony
Николай Оськин
не замапить такой запрос на DTO просто так
Ок, делайте свой гидратор
источник

НО

Николай Оськин... in symfony
Максим Федоров
Ну кто ж виноват что вы там все перевязали нитями
да это понятно, но ведь не сложная задача для доктрины понять, что если тянем из связанной сущности лишь id (который равен foreign key), то всю сущность подтягивать не надо :)

либо дать возможность просто получить скалярное значение поля
источник

МФ

Максим Федоров... in symfony
По-другому вас уже не переубедить
Сделайте по get<Property>Id() изъятие ид

Написав свой кастомный гидратор
источник

MV

Moz Vkusni in symfony
Alexander Kaluzhsky
Всем привет. Я как-то на интервью был озадачен вопросом: Как вы конфигурируете symfony? Посредством yaml или php конфигом.
В рабочих и личных проектах конфигурирую ямлом, но вопрос остался. Насколько профитнее конфигурировать php конфигом?
Неужели динамически в php кто-то переопределяет конфиг?
Мб я просто не сталкивался с задачами, которые требовали так делать
источник

НО

Николай Оськин... in symfony
Максим Федоров
По-другому вас уже не переубедить
Сделайте по get<Property>Id() изъятие ид

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

НО

Николай Оськин... in symfony
Хотя.. в query builder по-моему можно partial entity вытягивать.
источник

НО

Николай Оськин... in symfony
@maksfedorov BTW, помню тебя еще по жарким комментариям и дискуссиям с Тостера, с неким господином Жабко :)
источник

МФ

Максим Федоров... in symfony
Николай Оськин
@maksfedorov BTW, помню тебя еще по жарким комментариям и дискуссиям с Тостера, с неким господином Жабко :)
это не ты был? 🙂
источник

НО

Николай Оськин... in symfony
Максим Федоров
это не ты был? 🙂
нет, я ж там с тобой в рядах доказывал ему постоянно что-то, пока его не забанили :) За то что он по глупости сказал, что много людей с его акка сидят, что маловероятно, так как вопросы одни и те же и слог)
источник

МФ

Максим Федоров... in symfony
Николай Оськин
Хотя.. в query builder по-моему можно partial entity вытягивать.
а еще можно просто данные получить! не обязательно же сущность :)
источник

Z

Zed in symfony
лучший файловый менеджер для Symfony?
источник

AS

Anton Syuskov in symfony
Николай Оськин
да это понятно, но ведь не сложная задача для доктрины понять, что если тянем из связанной сущности лишь id (который равен foreign key), то всю сущность подтягивать не надо :)

либо дать возможность просто получить скалярное значение поля
Так если у вас lazy load, то доктрина создаст прокси-объект, у которого как раз и будет id. Т.е. $post->getAuthor()->getId() не вытянет автора
источник

S

SarcasmIO in symfony
Николай Оськин
да это понятно, но ведь не сложная задача для доктрины понять, что если тянем из связанной сущности лишь id (который равен foreign key), то всю сущность подтягивать не надо :)

либо дать возможность просто получить скалярное значение поля
юзайте IDENTITY
источник

НО

Николай Оськин... in symfony
Anton Syuskov
Так если у вас lazy load, то доктрина создаст прокси-объект, у которого как раз и будет id. Т.е. $post->getAuthor()->getId() не вытянет автора
я не тестил еще в профайлере (будет ли делать доп. запросы чтобы вытянуть id или нет), но если так, то круто, об этом и был вопрос.
источник

S

SarcasmIO in symfony
будет доставать айдишник вместо фулл сущности
источник

AS

Anton Syuskov in symfony
Николай Оськин
я не тестил еще в профайлере (будет ли делать доп. запросы чтобы вытянуть id или нет), но если так, то круто, об этом и был вопрос.
так и будет, да)
источник