学说集合包含空的模型对象

学说集合包含空的模型对象

问题描述:

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

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

任何帮助将不胜感激。

我也认为这很烦人。你想通过调用Doctrine_Collection::count(),如这种情况下,我们必须要测试的实际结果:

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

这是为了解答吗?它看起来像一个简单的评论... – Matthieu 2012-05-22 11:39:59

+0

@Matthieu澄清。 – yitznewton 2012-05-22 17:43:04

通过yitznewton建议的方法为我工作。

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

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