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

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

17 ответов

21 просмотр

у юзера нет связи на доставку, как ты получаешь 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...

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

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

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

Ребята, всем привет. Подскажите, пожалуйста, можно ли как-то через бота понять, что этого бота добавили в группу\канал и выдали ему права администратора?
Artem Stormageddon
9
Это переведённый текст с английского. Я не говорю на русском, но могу использовать переводчик Телеграм. Приветствую! Я начинающий веб-разработчик и все еще учусь. В настояще...
𐩱𐩪𐩣𐩱𐩲𐩺𐩡
3
А не хотим ли мы развлечься? 😉 Но так чтобы с пользой для наших профессиональных навыков?? 👨‍🎓👩‍🎓 Предлагаю на октябрь запланировать тестовый запуск новой командной игры "Игр...
Andrii Kurdiumov
2
Привет всем! Почему этот код не срабатывает при добавлении или удалении пользователя из чата? bot.on('chat_member', async (ctx) => { console.log(ctx); }) bot.launch({allo...
Alexander
5
у кого сколько оперативы на базе данных ?
АДИЛЬБЕК
4
Через бот апи возможно получить ID стикерпака? Не ссылку.
Vexylon [АФК до 09.09]
5
Привет Хочу сделать аналог iCloud’а для своих проектов, чтобы пользовательская информация хранилась в облаке, была доступна во всех сервисах, её можно было подсасывать везде)...
Виталий
9
В тг можно спарсить всех кто пишет в группе? Если список участников скрыт
S
3
код Event::listen('cms.page.display', function (&$content, $slug, $page, $html) { if (is_object($content)) { dump($content); } else { dump($s...
Point 111
3
Всем привет. Не понимаю, в чём тут шутка юмора. Убирается только разрешение на send_messages. А send_media_messages остаётся. Как сделать, чтобы оба убирались? await b...
Alexander
2
Карта сайта