我试图运行原始SQL查询与IN条款的教条entitymanager如下所示。与IN条款Symfony2.3原始SQL查询
$idSArray = Array ([0] => 1 [1] => 2)
$stmt = $this->getDoctrine()->getEntityManager()
->getConnection()
->prepare('SELECT t1.id , t1.name , t2.start_date , t2.end_date
FROM table1 t1 , table2 t2
WHERE t1.id = t2.matchId AND t1.id IN (:ids)');
$params = array(
'ids' => implode(",", $idSArray)
);
$stmt->execute($params);
$results = $stmt->fetchAll();
但我只得到结果的编号= 1。如果我硬编码凡在条件为
WHERE t1.id = t2.matchId AND t1.id IN (1,2)');
两者的IDS然后得到结果。任何人都可以告诉我,我做错了传递$ params数组。我还打印输出1,2的内爆结果。所以我无法找到错误,也无法用IN子句执行原始SQL查询。
的[我有一个整数数组,我怎么使用每一个在MySQL查询(在可能重复php)?](http://stackoverflow.com/q/330268/1503018) – sectus