将字符串与查询sql中的数组进行比较

时间:2015-03-30 14:56:04

标签: php mysql symfony doctrine-orm doctrine

我尝试在symfony中创建一个查询但没有结果。所以我有一个数组调用$ aFilter ['aColors']:

Array ( [0] => 1 [1] => 2 [2] => 3 ) 

在我的数据库表中,我有一个字段调用product_colors,它是一个字符串:1,2,3

现在我想将数组与此字符串进行比较,我试过这样:

      if(isset($aFilter['aColors'])){
            $aColors = implode("','",$aFilter['aColors']);
            $qb->andWhere('p.product_colors IN (:colors)')
                ->setParameter('colors', $aColors);
        }

但是没有工作。请帮助我。 Thx提前。

存在这个问题的解决方案吗?

1 个答案:

答案 0 :(得分:0)

替换

$ aColors = implode(“','”,$ aFilter ['aColors']);

$ aColors = implode(“,”,$ aFilter ['aColors']);