我正在使用此代码:
$queryBuilder
->add('select', 'd.type')
->add('from', 'Entities:TypeDetail d')
->add('where', 'IDENTITY(d.typeName) = ' . $typeName->getId())
->add('andWhere', 'd.dateValue > ' . $dates['start'])
->add('andWhere', 'd.dateValue < ' . $dates['end']);
但是我收到了这个错误:Notice: Undefined index: andWhere in...
我想&#34;以及&#34;不是正确的名称,但我在网上看到的每个地方都表明它是。但这是使用->andWhere()
形式,而不是像我一样使用->add()
。
我做错了什么?感谢
答案 0 :(得分:1)
$queryBuilder
->add('select', 'd.type')
->add('from', 'Entities:TypeDetail d')
->add('where', $queryBuilder->expr()->andx(
$queryBuilder->expr()->eq('IDENTITY(d.typeName)', $typeName->getId()),
$queryBuilder->expr()->gt('d.dateValue', $dates['start']),
$queryBuilder->expr()->lt('d.dateValue', $dates['end'])
));
链接在这里 -