Q:

How to query NOT NULL with Doctrine?

I have table Test:
Test:
id | name 
1  | aaa
2  | 
3  | ccc
4  | aaa
5  | 
6  | ddd

I want result where name is NOT NULL:
aaa
ccc
aaa
ddd

How can i get with:
Doctrine_Core::getTable('Test')->findBy('name', NOTNULL??) <-doesnt working

and in model with:
$this->createQuery('u')
     ->where('name = ?', NOTNULL ???) <- doesnt working
     ->execute();

A:

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.

A:

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.

