Doctrine Collection包含空模型对象

时间:2010-11-18 08:42:50

标签: php orm doctrine

我在Zend Framework中使用Doctrine 1.2。当我将结果集作为Doctrine集合获取时,如果从DB返回的返回结果集为空,则集合对象包含给定类型的空模型对象。

这非常令人困惑,因为我们依赖于Doctrine_Collection的count方法来显示返回结果的列表或查询返回空集合时的相应消息。

任何帮助都将受到高度赞赏。

2 个答案:

答案 0 :(得分:1)

我还以为这很烦人。您希望通过调用Doctrine_Collection::count()来测试实际结果,例如我们拥有的这种情况:

if ( $collection->count() ) {
  // display some widget of the members of Doctrine_Collection
}

答案 1 :(得分:0)

yitznewton建议的方法适合我。

或者,您可以测试集合中第一个元素(0)的已知字段。

if ($collection[0]->id) {}