Mysql querybuilder具有多个参数值

时间:2017-03-30 07:22:42

标签: sql symfony query-builder

我尝试从setParameters中获取多个值,但使用相同的键',请点亮:

->where('d.type = :type')->setParameters(array('type'=> 7, 'type => '8'))

但我的结果只有' 8'而不是7 + 8。

1 个答案:

答案 0 :(得分:2)

按如下方式更改AmazonS3 client = AmazonS3ClientBuilder.standard() .enablePathStyleAccess() .withRegion(regionName) .withCredentials(new AWSStaticCredentialsProvider(credentials)) .build(); 条件

where

->where('d.type IN (:types)')
->setParameter('types', array(7, 8))

在第一个例子中,如果$qb = $this->createQueryBuilder('d'); // other parts of your query using $qb variable ->where($qb->expr()->in('d.type', array(7, 8)); 是参数变量(传递给函数)并且它是空的,则不会引发错误。

第二,如果array(7, 8)是参数变量(传递给函数)并且它是空的,则会引发错误(因此在运行查询之前应该仔细检查。