簡體   English   中英

使用Array的Doctrine Query Builder

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM