我在Zend Framework中使用Doctrine 1.2。當我將結果集作爲Doctrine集合獲取時,如果從DB返回的返回結果集爲空,則集合對象包含給定類型的空模型對象。學說集合包含空的模型對象
這非常令人困惑,因爲我們依靠Doctrine_Collection的count方法顯示返回結果的列表或查詢返回空集合時的適當消息。
任何幫助將不勝感激。
我在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
}
通過yitznewton建議的方法爲我工作。
或者,您可以測試集合中第一個元素(0)的已知字段。
if ($collection[0]->id) {}
這是爲了解答嗎?它看起來像一個簡單的評論... – Matthieu 2012-05-22 11:39:59
@Matthieu澄清。 – yitznewton 2012-05-22 17:43:04