0
我必須與鏈接表具有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();
但我不知道怎麼去EXACTLY使用DQL或學說查詢同一結果生成器。在結果下,我的意思是一個POST實體對象的數組。
不,它不起作用:'錯誤:PathExpression無效。必須是StateFieldPathExpression.'我相信這並不容易。 – Hast 2013-02-26 00:01:51
用u.user_id替換id WHERE u.id – bleuscyther 2013-02-26 00:40:00
沒有這些工作... – Hast 2013-02-26 18:41:49