2010-11-18 3 views
1

Я использую Doctrine 1.2 с Zend Framework. Когда я получаю результирующий набор как коллекцию Doctrine, объект коллекции содержит пустой объект модели данного типа, если возвращаемый результирующий набор, возвращенный из БД, пуст.Doctrine Collection содержит пустой объект модели

Это довольно запутанно, поскольку мы полагаемся на метод count Doctrine_Collection, чтобы показать список возвращаемых результатов или соответствующее сообщение, когда запрос возвращает пустую коллекцию.

Любая помощь будет высоко оценена.

ответ

1

Я также думал, что это раздражает. Вы хотите проверить фактические результаты, вызвав Doctrine_Collection::count(), например, как этот сценарий, который мы имели:

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

Этот вопрос предназначен для ответа? Это похоже на простой комментарий ... – Matthieu

+0

@Matthieu уточнил. – yitznewton

0

Метод предложенный yitznewton работает для меня.

В качестве альтернативы вы можете проверить известное поле для первого элемента (0) в коллекции.

if ($collection[0]->id) {} 
Смежные вопросы