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
对象?