【发布时间】:2010-11-18 08:42:49
【问题描述】:
我将 Doctrine 1.2 与 Zend 框架一起使用。当我将结果集作为 Doctrine 集合获取时,如果从 DB 返回的返回结果集为空,则集合对象包含给定类型的空模型对象。
这很令人困惑,因为我们依赖 Doctrine_Collection 的 count 方法来显示返回结果的列表或在查询返回空集合时显示适当的消息。
我们将不胜感激。
【问题讨论】:
我将 Doctrine 1.2 与 Zend 框架一起使用。当我将结果集作为 Doctrine 集合获取时,如果从 DB 返回的返回结果集为空,则集合对象包含给定类型的空模型对象。
这很令人困惑,因为我们依赖 Doctrine_Collection 的 count 方法来显示返回结果的列表或在查询返回空集合时显示适当的消息。
我们将不胜感激。
【问题讨论】:
我也觉得这很烦人。您想通过调用Doctrine_Collection::count() 来测试实际结果,例如我们遇到的这种情况:
if ( $collection->count() ) {
// display some widget of the members of Doctrine_Collection
}
【讨论】:
yitznewton 建议的方法对我有用。
或者,您可以测试集合中第一个元素 (0) 的已知字段。
if ($collection[0]->id) {}
【讨论】: