Doctrine “理论查询生成器”;andWhere";查询
我正在使用以下代码:Doctrine “理论查询生成器”;andWhere";查询,doctrine,where,Doctrine,Where,我正在使用以下代码: $queryBuilder ->add('select', 'd.type') ->add('from', 'Entities:TypeDetail d') ->add('where', 'IDENTITY(d.typeName) = ' . $typeName->getId()) ->add('andWhere', 'd.dateV
$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']);
$queryBuilder
->添加('select','d.type')
->添加('from','Entities:TypeDetail d')
->添加('where','IDENTITY(d.typeName)='。$typeName->getId()
->添加('andWhere','d.dateValue>。$dates['start']))
->添加('andWhere','d.dateValue<.$dates['end']);
但是我得到了这个错误:注意:未定义的索引:和在哪里…
我认为“andWhere”不是正确的名称,但我在网上看到的每一处都表明它是正确的。但这是使用->和where()
的形式,而不是像我一样使用->add()
我做错了什么?谢谢你试过这个吗
$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'])
));
此处链接-
哪里来的
$qb
?这是否也应该是$queryBuilder
对象?