[英]Doctrine Query Builder using Array
我有一個id數組:
Id_array; //array(2) { [0]=> int(9) [1]=> int(10) }
我只想選擇使用Id_array的用戶; 當我沒有數組而只是一個整數時,我設法做到了這一點:
$query = $em->createQuery('SELECT u FROM Users u WHERE u.id = ?1');
$query->setParameter(1, 9); // I tested the value 9 here
$users = $query->getResult();
如何獲取與Id_array對應的所有用戶?
或者沒有查詢構建器:
$query = $em->createQuery('SELECT u FROM Users u WHERE u.id IN (:id)');
$query->setParameter('id', array(1, 9));
$users = $query->getResult();
如果有人遇到類似的東西,我使用了查詢構建器,關鍵點是使用IN語句。
//...
$qb = $this->createQueryBuilder('u');
$qb->add('where', $qb->expr()->in('u.id', ':my_array'))
->setParameter('my_array', $Id_array);
關於學說2,自2.1或2.2以來由存儲庫實現
findBy(array('id' => array(1, 2, 3, 4, 5));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.