主义2日期比较

时间:2015-05-07 15:19:46

标签: php zend-framework doctrine-orm doctrine

我在尝试获取某些价值时遇到了一个有趣的学说问题而且我无法弄清楚为什么会发生这种情况......

我有这个:

$qb->from('Model_Match', 'm')
        ->leftJoin('m.betMatch', 'gbm')
        ->innerJoin('m.opponent1', 'opp1')
        ->innerJoin('m.opponent2', 'opp2')
        ->innerJoin('m.round', 'r')
        ->innerJoin('r.tournament', 't')
        ->innerJoin('t.game', 'g')
        ->select('m', 'partial gbm.{id}', 'opp1', 'opp2', 'r', 't', 'g')
        ->where('m.result IS NOT NULL')
        ->orderBy('m.dateTime', 'ASC');

这就像魅力一样,但是一旦我设置了一个co.dring m.dateTime字段的位置,它就超过了30秒的执行时间。

$qb->from('Model_Match', 'm')
        ->leftJoin('m.betMatch', 'gbm')
        ->innerJoin('m.opponent1', 'opp1')
        ->innerJoin('m.opponent2', 'opp2')
        ->innerJoin('m.round', 'r')
        ->innerJoin('r.tournament', 't')
        ->innerJoin('t.game', 'g')
        ->select('m', 'partial gbm.{id}', 'opp1', 'opp2', 'r', 't', 'g')
        ->where('m.result IS NOT NULL')
        ->orderBy('m.dateTime', 'ASC')
        ->andWhere('m.dateTime >= :date')
        ->setParameter("date", new \DateTime($fromDate));

另外,如果我将 - > setMaxResults()设置为小于3,则获取数据,如果超过2则再次死亡。

有趣的是,如果我设置

->where('m.result IS NOT NULL')

->where('m.result IS NULL')

它获取数据......

任何人都知道为什么会这样?

0 个答案:

没有答案