У меня есть объекты, у которых есть отношение ManyToMany со ссылкой. Как это:Выделить многие для многих сущностей, используя DQL
class User
{
/**
* @ORM\ManyToMany(targetEntity="Post")
* @ORM\JoinTable(name="favorite_posts",
* joinColumns={@ORM\JoinColumn(name="user_id", referencedColumnName="id")},
* inverseJoinColumns={@ORM\JoinColumn(name="post_id", referencedColumnName="id")}
* )
**/
private $favoritePosts;
}
class Post
{
/**
* @ORM\ManyToMany(targetEntity="User", mappedBy="favoritePosts")
*/
private $usersInFavorite;
}
И я могу получить любимые все сообщения этого пользователя с помощью объекта пользователя объекта:
$favorites = $user->getFavoritesPosts();
Но я понятия не имею, как получить ИМЕННО ТОТ ЖЕ результат использования DQL или Doctrine Query Builder. В результате i означает массив объектов объекта POST.
Нет, это не сработает: 'Ошибка: Недействительный PathExpression. Должно быть StateFieldPathExpression. 'Я считаю, что это не так просто. – Hast
замените id WHERE u.id by u.user_id – bleuscyther
Ничего из этого не работает ... – Hast