How to query NOT NULL with Doctrine?

前端 未结 2 1430
盖世英雄少女心
盖世英雄少女心 2021-01-07 18:23

I have table Test:

Test:
id | name 
1  | aaa
2  | 
3  | ccc
4  | aaa
5  | 
6  | ffffd

I want result where name is NOT NULL:

a         


        
相关标签:
2条回答
  • 2021-01-07 18:46

    Try this:

    $this->createQuery('u')
         ->where('name IS NOT NULL')
         ->execute();
    

    which is standard SQL syntax. Doctrine doesn't convert Null values into proper sql.

    0 讨论(0)
  • 2021-01-07 18:52

    Do it in Doctrine way, from query builder and Expr class.

     $qb = $entityManager->createQueryBuilder();
     $result = $qb->select('t')
            ->from('Test','t')
            ->where($qb->expr()->isNotNull('t.name'))
            ->groupBy('t.name')
            ->getQuery()
            ->getResult();
    

    there are also distinct() function.

    0 讨论(0)
提交回复
热议问题