Доктрина Symfony Count Много-много отношений - PullRequest
0 голосов
/ 31 января 2019

У меня есть сущность User, с которой связана сущность "многие ко многим" (Wish), теперь мне нужны 10 лучших пожеланий с помощью Symfony QueryBuilder.

Проблема в том, чточто у меня нет прямого доступа к таблице / сущности / хранилищу ManyToMany, так как она автоматически создается и управляется Doctrine ORM.

Создание OneToMany вручную, сущность ManyToOne на самом деле не вариант, поскольку она нарушает существующий код (в основном это автоматическое заполнение коллекции и ее функции добавления / удаления)

Выполнение ручного SQL довольно уродливо, так как имя таблицы генерируется и может изменить некоторые обновления (даже если нет, я бы предпочел сохранить его в чистоте)

некоторый код:

class User {
// .........
 /**
 * @ORM\ManyToMany(targetEntity="App\Entity\Wish")
 */
private $wish;

public function __construct()
{
    $this->wish = new ArrayCollection(); // with get/set/add/remove etc
}
}


class Wish {
/**
 * @ORM\Id()
 * @ORM\GeneratedValue()
 * @ORM\Column(type="integer")
 */
private $id;

/**
 * @ORM\Column(type="string", length=255)
 */
private $name;
// ... get set etc
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...