2013-05-01 27 views
0
$em = $this->getDoctrine()->getEntityManager(); 
$repository = $em->getRepository('UserBundle:items'); 
$items = $repository->findOneBy(
    array('isCancel' => false, 
      'user' => $username, 
      array('toDate' => 'ASC')); 

我想補充的比較功能如何在findOneBy中使用'compare'語句?

where registeredtime > now() 

我可以用比較句findOneBy?

或者我必須寫整個sql?

回答

1

你可以做如下

​​
+0

感謝,我需要學習的標準類。 – whitebear 2013-05-01 18:37:24

1

你可以試試:

... 

$startDate = new DateTime(); 

$qb = $repository->createQueryBuilder('e'); 
$event = $qb 
    ->andWhere($qb->expr()->eq('e.start_date', ':start_date')) 
    ->setParameter('start_date', $startDate) 
    ->getQuery() 
     ->getOneOrNullResult(); 
+0

謝謝你的評論!我用另一個答案,但是,這是很好的參考,謝謝。 – whitebear 2013-05-02 03:17:26