Согласно документации idiorm:
Любая цепочка методов, которая заканчивается в find_many (), возвращает массив ORM
экземпляры классов, по одному для каждой строки, соответствующей вашему запросу. Если нет строк
были найдены, будет возвращен пустой массив.
Итак, по сути, вы пытаетесь вызвать метод для массива, который не является объектом, и, следовательно, является фатальной ошибкой. То, что вам нужно сделать, если вы хотите, чтобы ваши строки были массивами, - это циклически проходить через каждый из элементов массива find_many()
и преобразовывать их в массив с отдельными вызовами as_array()
. Или используйте функцию http://lt.php.net/array_map.