0

我有一个数组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时,它返回空记录。它不应该返回空。

任何人都可以帮助我在这里做错了什么。

谢谢你。

4

0 回答 0