【问题标题】:Doctrine Collection contains empty model objectDoctrine Collection 包含空模型对象
【发布时间】:2010-11-18 08:42:49
【问题描述】:

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

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

我们将不胜感激。

【问题讨论】:

    标签: php orm doctrine


    【解决方案1】:

    我也觉得这很烦人。您想通过调用Doctrine_Collection::count() 来测试实际结果,例如我们遇到的这种情况:

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

    【讨论】:

      【解决方案2】:

      yitznewton 建议的方法对我有用。

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-01-06
        • 1970-01-01
        • 2012-06-30
        • 1970-01-01
        • 2016-09-01
        • 2019-10-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多