【发布时间】:2015-09-23 10:23:40
【问题描述】:
我正在使用学说 DBAL,但由于 queryBuilder 的结果,SQL 查询出现了一些问题。
$builder = $this->getConnection()->getQueryBuilder();
$builder->select(['id','name','type'])
->from('table')
->where('id='.(int)$value)
->setMaxResults(1);
$builder->andWhere($builder->expr()->in('type', ['first','second']));
echo(builder->getSQL());
$data = $builder->execute()->fetchRow();
并获取 SQL
SELECT id, name, type FROM table WHERE (id=149) AND (type IN (first,second)) LIMIT 1
这就是问题所在,我需要将 (type IN (first,second)) 编码为字符串,例如 (type IN ('first','second'))
如何以正确的方式使用查询生成器做到这一点?
【问题讨论】:
标签: php mysql symfony doctrine dbal