Doctrine QueryBuilder“和Where”查询

时间:2014-06-25 03:02:00

标签: doctrine where

我正在使用此代码:

        $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()

我做错了什么?感谢

1 个答案:

答案 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'])
        ));

链接在这里 -

Doctrine Query Builder