我試圖讓所有的列表的用戶查詢如何獲取orm symfony中的所有內容?
$userList = [1,5,2,3,1];
$users = $this->getEntityManager()->getRepository('AppBundle:User')->findBy(['id' => $userList]);
此代碼工作,但它獨特的用戶。它顯示像這樣
---------------
userid | name
---------------
1 | we
5 | ace
2 | red
3 | ran
,但我要顯示這樣一個
---------------
userid | name
---------------
1 | we
5 | ace
2 | red
3 | ran
1 | we
我如何能做到這一點的ORM?
更新
我嘗試這一個。
public function getUsers($id)
{
$query = $this->createQueryBuilder('u')
->addSelect('u')
->distinct(false)
->where('u.id IN (:ulist)')
->setParameter('ulist', $id)
->getQuery();
$users = $query->getResult(Query::HYDRATE_ARRAY);
return $users;
}
,但它顯示相同的
我得到了相同的結果 – user3818576