Size: a a a

2021 January 22

VS

Vitaly Serov in symfony
Константин Грачев
Если в Post деражать не сущность автора, а только id, то проблема исчезнет )
тогда и исчезнет ManyToOne, и getAuthor(): Author
источник

S

STEM in symfony
IDENTITY(author)
источник

КГ

Константин Грачев... in symfony
👤 User
Однонаправленные связи держать вполне приемлимо же.
Посту автор обычно не нужен, только его ид.
Обычно это "приемлемо" используют только ради чтения. Чтобы за автором отдельно не ходить в базу
источник

КГ

Константин Грачев... in symfony
Vitaly Serov
тогда и исчезнет ManyToOne, и getAuthor(): Author
этож хорошо
источник

VS

Vitaly Serov in symfony
чего же хорошего?
источник

👤U

👤 User in symfony
Константин Грачев
Посту автор обычно не нужен, только его ид.
Обычно это "приемлемо" используют только ради чтения. Чтобы за автором отдельно не ходить в базу
Но тогда во время CUD можно же говна напихать в post.author
источник

👤U

👤 User in symfony
Ну либо в сеттере конечно ждать все же сущность Author а потом делать $this->author = $author->getId();
источник

КГ

Константин Грачев... in symfony
Vitaly Serov
чего же хорошего?
всё?
источник

КГ

Константин Грачев... in symfony
👤 User
Ну либо в сеттере конечно ждать все же сущность Author а потом делать $this->author = $author->getId();
Не понял твоей проблемы, честно говоря
источник

C

CvekCoder in symfony
Константин Грачев
Посту автор обычно не нужен, только его ид.
Обычно это "приемлемо" используют только ради чтения. Чтобы за автором отдельно не ходить в базу
Если от автора нужен только ид, то и в базу не будет лишнего запроса - прокси-объект же для этого есть в Доктрине
источник

C

CvekCoder in symfony
И lazy-loading
источник

C

CvekCoder in symfony
А вот когда вы пойдете за именем автора - тогда уже и проскочит доп. запрос
источник

КГ

Константин Грачев... in symfony
CvekCoder
А вот когда вы пойдете за именем автора - тогда уже и проскочит доп. запрос
Когда мне нужно будет всё вместе, я достану вьюху в которой уже будет всё в удобном для меня виде в один запрос.
А сущности с id будут только за записи
источник

C

CvekCoder in symfony
Ну это уже expert-level работы с симфони и доктриной) Тут скорее вопрос был про базовые сценарии
источник

👤U

👤 User in symfony
Кстати вот уже спрашивал. Спрошу еще раз.
Есть в репе метод с нереференсным джоином.
Получаешь getArrayResult.
У сущности 0 элемент будет сама сущность в виде массива, а все последующие - какие-то заджойненые данные.
Если получать в виде getResult тут просто - можно по имени класса отличить автора от отзывов, например. А с массивами как быть? Там после 0 тупо солянка будет.
источник

КГ

Константин Грачев... in symfony
CvekCoder
Ну это уже expert-level работы с симфони и доктриной) Тут скорее вопрос был про базовые сценарии
вьюха в базе создаётся через CREATE VIEW ... SELECT, симфа и доктрина тут не особо участвуют.
Ну и если подход выходит за рамки примеров из документации симфы и доктрины это ещё не expert-level)
источник

C

CvekCoder in symfony
Не думаю что сильно ошибусь, если скажу, что не более 10% симфони-проектов используют вью в работе)
источник

👤U

👤 User in symfony
Вьюхи уметь надо строить. Чтоб бд правильно индексами была покрыта, чтоб запрос содержащийся в представлении оптимальным был.
источник

👤U

👤 User in symfony
А то можно через годик обнаружить, что у тебя выборки по 10 минут из твоей вьюхи идут.
источник

MF

Misha Fomin in symfony
парни подскажите плиз. Хочу сделать регистрацию пользователя через АПИ. Веба не будет. Смотрю в доку с примером. https://symfony.com.ua/doc/current/doctrine/registration_form.html
Там написано установить пакет для форм и создать форму. UserType имею ввиду. Если будет рега через АПИ то мне надо в контроллере всеравно вызывать эту форму(Создавать объект) и заполнять полями, которые прийдут из запроса?
источник