我在Zend Framework中使用Doctrine 1.2。当我将结果集作为Doctrine集合获取时,如果从DB返回的返回结果集为空,则集合对象包含给定类型的空模型对象。
这非常令人困惑,因为我们依赖于Doctrine_Collection的count方法来显示返回结果的列表或查询返回空集合时的相应消息。
任何帮助都将受到高度赞赏。
答案 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) {}