我尝试从setParameters中获取多个值,但使用相同的键',请点亮:
->where('d.type = :type')->setParameters(array('type'=> 7, 'type => '8'))
但我的结果只有' 8'而不是7 + 8。
答案 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)
是参数变量(传递给函数)并且它是空的,则会引发错误(因此在运行查询之前应该仔细检查。