我有一个数组numbers
。
$numbers = [
"3286340600316",
"3286340619912",
"3286340641418",
"3286340883818",
"3286340960618",
];
$connection = $this->entityManager->getConnection();
$result = $connection->createQueryBuilder()
->select('a.specification')
->from('article', 'a')
->innerJoin('a', 'ware', 'b', 'a.articleId = b.articleId')
->andWhere('a.number IN (:numbers)')
->setParameter('numbers', $str)
->execute()->fetchAll();
当我将数组直接传递给查询时,它会返回“注意:数组到字符串的转换”。
所以我将数组内爆成字符串;
$str = implode(',',$numbers);
当我通过$str
时,它返回空记录。它不应该返回空。
任何人都可以帮助我在这里做错了什么。
谢谢你。