andWhere和expr()-> andX()Symfony原则DQL之间的区别

时间:2018-07-04 07:16:45

标签: symfony doctrine-orm dql

我正在编写DQL,我需要弄清楚在何处使用andWhere()andX(),以及它们之间的区别是什么

$queryBuilder->where(
                $queryBuilder->expr()->andX(
                    $queryBuilder->expr()->eq('a.B', ':p1'),
                    $queryBuilder->expr()->eq('a.C', ':p2')
                )
            );

vs

$queryBuilder->where($queryBuilder->expr()->eq('a.B', ':p1')
             ->andWhere($queryBuilder->expr()->eq('a.C', ':p2')
            );

0 个答案:

没有答案