Size: a a a

2021 August 04

AT

Adilet Tussupbekov in symfony
Ребят, такой вопрос. Возможно ли вообще в симфони вручную аутентицифировать юзера и подменить вместо текущего?
источник

D

Dmitry in symfony
да
источник

D

Dmitry in symfony
это называется impersonation
источник

D

Dmitry in symfony
источник

AT

Adilet Tussupbekov in symfony
Не, это немного другое. Тут получается видно в параметрах, что замена идет.
источник

AT

Adilet Tussupbekov in symfony
А мне бы, что-то типа после аутентификации пользователя, заменить другим с дополнительными данными.
источник

AT

Adilet Tussupbekov in symfony
Я тут пробовал после события AuthenticationSuccessEvent подменить, но все равно пользователь старый тащится. Насколько я понял, добавление юзера в токен идет после этого события.
источник

D

Dmitry in symfony
источник

DT

Dmitriy Tkachenko in symfony
Подскажите, как в доктрине указать foreign constraint но без связи с другой сущностью? Мне не нужна эта сущность, а только значение поля по которому идет связка, но чтобы оно проверялось на существование
источник

AN

Alexander Nazarov in symfony
а чем связь не устроила?
источник

DT

Dmitriy Tkachenko in symfony
ну мне не нужна сама сущность, только значение. Поэтому не хочется тянуть и гидрировать еще одну сущность ради одного поля
источник

AN

Alexander Nazarov in symfony
Ну то есть там будет просто int а не Entity я правильно понял?
источник

AN

Alexander Nazarov in symfony
Не совсем понятна проблема. Ну ок, пусть там в поле Entity будет int в виде идшника. Дальше миграцией поставить констрейнт.
источник

AN

Alexander Nazarov in symfony
В терминах ORM это по идее и должен быть reference на другую Entity. Гидрацию наверное можно победить какими то lazy load ?
источник

VM

Volodymyr Melko in symfony
есть 2 варианта
добавить ФК без связи руками. В своей энтити описать как просто поле, а не связь
но доктрина будет при каждой генерации миграции предлагать дропнуть этот фк по идее

второй способ, сделать связь экстра-лейзи
при экстра лейзи у тебя там будет прокси объект, который не будет инициализироватсья и тянуть данные с бд, если ты будешь читать только его айдишник
источник

DT

Dmitriy Tkachenko in symfony
спасибо)
источник

ПГ

Павел Г. in symfony
Если речь про $entity->getOther()->getId() - то тут не будет запроса на полную сущность other
источник

ПГ

Павел Г. in symfony
А прокси объект разве не всегда, а только с какой то специфичной связью?
источник

✨Basic_Instinct✨ in symfony
будет, и мало того отдельным запросом, если не пользовательским методом из репо с join
источник

ПГ

Павел Г. in symfony
https://stackoverflow.com/questions/19139970/getting-only-id-from-entity-relations-without-fetching-whole-object-in-doctrine

Отталкивался от этого, сам не помню проверял или нет. Так как давно этим вопросом задавался
источник