試圖獲取用戶喜歡的狀態。symfony2 doctrine expr子查詢:錯誤:無效的參數編號
public function getLikedStatuses(User $user)
{
$qb = $this->_em->createQueryBuilder();
$qb
->select('s.id')
->from('WallBundle:Likes','l')
->innerJoin('l.status', 's')
->where('l.user = :user')
->setParameter('user', $user)
->orderBy('s.id','DESC')
;
$qb2= $this->_em->createQueryBuilder()
->select('st')
->from('WallBundle:Status','st');
$qb2 ->andWhere($qb2->expr()->in('st.id',$qb->getDQL()));
return $qb2->getQuery()->getResult();
}
Error: Invalid parameter number: number of bound variables does not match number of tokens
BTW:當我轉儲$ QB-> getDQL():
string 'SELECT s.id FROM TB\WBundle\Entity\Likes l LEFT JOIN l.status s WHERE l.user = :user' (length=87)
BTW2:當我更換 '$ QB-> getDQL()' 的(12073) (狀態ID),它的工作原理...
你怎麼檢索'getLikedStatusesFinal()''$ qb'? – DonCallisto 2013-04-08 13:35:42
我重建了我的代碼,現在檢查它的更多對象。 – EnchanterIO 2013-04-08 15:20:05
'$ qb2-> getDQL()''的'var_dump'是什麼? – Squazic 2013-04-08 15:40:41