Привет, ребят. Как в Doctrine правильно получить связочные данные через 2

HasMany?
https://qna.habr.com/q/1070396

17 ответов

6 просмотров

у юзера нет связи на доставку, как ты получаешь user.deliveries ?

Андрей-Д. Автор вопроса
𝔏𝔦𝔩𝔦𝔱𝔥
у юзера нет связи на доставку, как ты получаешь u...

Пока нет, я через репу сейчас накидал джойнов, хотелось бы понять принцип - как в виде связи сделать, какой типа там должен быть.

Андрей Д.
Пока нет, я через репу сейчас накидал джойнов, хот...

ну тогда связь у юзера на доставку, и получишь user.deliveries.address

Андрей Д.
Пока нет, я через репу сейчас накидал джойнов, хот...

но ты что-то не правильно проектируешь, юрезу незачем знать о доставке, доставка должна знать о пользователе и о выбранном им адресе доставки

Андрей-Д. Автор вопроса
𝔏𝔦𝔩𝔦𝔱𝔥
ну тогда связь у юзера на доставку, и получишь use...

Мне нужен только user.deliveries . В этом вопрос. принцип ManyToMany и hasMany понимаю, но тут другая связь

Андрей Д.
Мне нужен только user.deliveries . В этом вопрос. ...

еще раз - пользователю незачем знать о доставке

Андрей-Д. Автор вопроса
𝔏𝔦𝔩𝔦𝔱𝔥
но ты что-то не правильно проектируешь, юрезу неза...

Типа добавить поле пользователя в доставку? Немного двойная связь получится, ну как вариант. Пользователю надо знать =)

Андрей Д.
Такое правило

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

Андрей Д.
Такое правило

также Delivery $address - ManyToOne связь, т.е. может быть много доставок на один и тот же адрес

Андрей-Д. Автор вопроса
𝔏𝔦𝔩𝔦𝔱𝔥
также Delivery $address - ManyToOne связь, т.е. мо...

Много адресов у юзера, и много доставок на любой адрес

Андрей Д.
Много адресов у юзера, и много доставок на любой а...

нет... Доставка сегодня на адрес 1 Доставка завтра на адрес 1 ManyToOne

Андрей Д.
Сорри, да, Вы правы

итого сущность Delivery #[ORM\ManyToOne(targetEntity: Address::class)] private Address $address; #[ORM\ManyToOne(targetEntity: User::class)] private User $user;

Андрей-Д. Автор вопроса
𝔏𝔦𝔩𝔦𝔱𝔥
итого сущность Delivery #[ORM\ManyToOne(targetEnt...

Это если добавить поле юзера в деливери

Похожие вопросы

Обсуждают сегодня

Я колись ставив гуглу антиспам 3.0, може і норм, але мені не дуже зайшло. Теж думав тиждень, що його і куди. Зупинився на трех варіантах відразу всі три і включив 1. Перевір...
𝓔𝓾𝓰𝓮𝓷𝓮𝓥 J
2
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
Портфолио: Зовут меня Александр, мне 41 год. Город Киров. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github.co...
Magic
11
где собака, админ группы? нычкуется и боится проявить волю, в толерантность еще не наигрался? @yelizariev
Ognezar
61
Приветствую всех, возникла проблема, до этого писал бота в простом формате где при выполнении условий приходило через send_message информация, сейчас решил добавить хендлер на...
Andrew
4
Приветствую всех, есть вопросик. Передали проект на OctoberCms, без инсталяшки в полуразвернутом виде, нужно было залить бекап бд, после залития бд, оказалось, что части строк...
Лео
14
Всем привет, может уже кто-то пытался выдернуть из api информацию о дате рождения пользователя Есть ли вообще такая возможность?
Artem Stormageddon
2
Можешь посмотреть где именно вылетает floodwait чаще всего? Просто при 1 входящем, 1 исходящем не должно быть проблем
Артем Уколов
1
Ребят, привет. У кого-то есть опыт заказа мерча в сторе? Есть успешные кейсы? Чёт у меня турецкую карту не принимает
Vladimir F.
7
Можно ли отследить отправление местоположения именно по кнопке, чтобы 100% отправлялось текущее, а не любое выбранное?
Lencore
2
Карта сайта