我正在开发一个必须使用旧数据库的 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', '');
这似乎不起作用。关于如何选择空字段有什么想法吗?
最佳答案
由于空字符串小于任何字符(我可能是错的),因此我们可以与字符编码方案中的最低字符“0”进行比较。下面的例子说明了我的意思。
$em = $this->getDoctrine()->getManager();
$query = $em->createQuery(
'SELECT p FROM dtrcmsBundle:Page p WHERE p.articleName < :pageName'
)->setParameter('pageName', '0');
关于symfony - Doctrine 2 选择空字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20165339/