2014-07-14 108 views
-1

我遇到了symfony2记录插入问题 我的要求是找出所有在特定年龄段之间且给定列为dob的用户。 我得到这个mysql查询的结果。Symfon2数据库记录inserion

SELECT * FROM app_users WHERE YEAR(CURDATE())-YEAR(dob) BETWEEN 10 AND 20; 

如何在symfony-doctrine fromat中重写此查询? 请帮忙...

+0

'YEAR(CURDATE())'return'yyyy' not'yy' – Sadikhasan

回答

0
 $qb = $em->createQueryBuilder(); 
    $qb->select('au') 
     ->from('AppUsers au) 
     ->where($qb->expr()->between('YEAR(CURDATE())-YEAR(au.dob)', 10,20)); 
    $result = $qb->getQuery()->getResult(); 

我还没有检查过。但它可以帮助你。