Doctrine 2选择空字段

时间:2013-11-23 17:12:04

标签: symfony doctrine-orm doctrine

我正在开发一个必须使用旧数据库的Symfony 2 / Doctrine项目。我已经从现有的数据库创建了一个Doctrine 2实体,它通常运行得很好。但我似乎无法使一个案例工作:有一些数据库条目有空字段(不是NULL,只是空)我想通过Doctrine查询选择。

$em = $this->getDoctrine()->getManager();
$query = $em->createQuery(
    'SELECT p FROM dtrcmsBundle:Page p WHERE p.articleName = :pageName'
)->setParameter('pageName', '');

剂量似乎不起作用。任何想法如何选择空字段?

1 个答案:

答案 0 :(得分:2)

由于空字符串小于任何字符(我可能错了)所以我们可以与字符编码方案中的最低字符'0'进行比较。以下示例显示了我的意思。

$em = $this->getDoctrine()->getManager();
    $query = $em->createQuery(
    'SELECT p FROM dtrcmsBundle:Page p WHERE p.articleName < :pageName'
)->setParameter('pageName', '0');