У меня есть сущность 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
}