检查Doctrine结果是NULL还是空或没有任何记录

时间:2013-06-10 15:05:24

标签: doctrine symfony-1.4 doctrine-1.2

检查Doctrine查询结果是否为空或没有值以便向用户显示消息的正确方法是什么?我有这段代码:

public function executeIndex(sfWebRequest $request) {
        $this->sdriving_emisors = Doctrine_Core::getTable('SdrivingEmisor')->createQuery('a')->execute();
}

在我看来,我正在检查如下:

<?php if (!empty($sdriving_emisors)): ?>
  // show records
<?php else: ?>
  // show message
<?php endif; ?>

但是不行,因为$sdriving_emisors总是有内容,所以任何帮助? PS:我正在使用Symfony 1.4.20

1 个答案:

答案 0 :(得分:5)

execute()方法返回一个DoctrineCollection对象。 You can use count()

public function count(  )
  

获取此集合中的记录数

     

返回整数