Доброго времени суток! Пытаюсь понять почему https://www.doctrine-project.org/projects/collections.html так вот работает и как это исправить, но пока безуспешно. C одним вариантом работает без ошибок, но на втором варианте входящих данных в упор не хочет работать. Пример 1 Код (Text): $collection = new ArrayCollection(['entry1'=> ['visibility' => 'draft'], 'entry2' => ['visibility' => 'public']]); $criteria = new Criteria(); $expr = new Comparison('visibility', Comparison::NIN, ['draft', 'hidden']); $criteria->where($expr); $entries = $collection->matching($criteria); $entries = $entries->toArray(); print_r($entries); Получим результат: Код (Text): Array ( [entry2] => Array ( [visibility] => public ) ) Array ( [entry2] => Array ( [visibility] => public ) ) Пример 2 Код (Text): $collection = new ArrayCollection(['entry1'=> ['visibility' => 'draft'], 'entry2' => ['title' => 'Test title']]); $criteria = new Criteria(); $expr = new Comparison('visibility', Comparison::NIN, ['draft', 'hidden']); $criteria->where($expr); $entries = $collection->matching($criteria); $entries = $entries->toArray(); print_r($entries); Получим ошибку: Код (Text): Twig \ Error \ RuntimeError An exception has been thrown during the rendering of a template ("Undefined index: visibility"). Почему бы ему не вернуть только найденые результат(ы) а не крешится? Видео: https://gofile.io/?c=ipdIEd