Коллекция Doctrine содержит пустой модельный объект - PullRequest
1 голос
/ 18 ноября 2010

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

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

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

Ответы [ 2 ]

1 голос
/ 04 марта 2011

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

if ( $collection->count() ) {
  // display some widget of the members of Doctrine_Collection
}
0 голосов
/ 20 декабря 2013

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

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

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