в вашем посте у вас есть $result = $this->fetchRoll($select);
я думаю, что это ошибка опечатки, которую вы могли бы сделать
$result = $this->fetchRow($select);
в вашем коде
но вы должны использовать fetchAll вместо:
$result = $this->fetchAll($select);
см. Здесь http://framework.zend.com/manual/en/zend.db.table.html
РЕДАКТИРОВАТЬ : получить массив данных элемента с вложенным массивом со всеми изображениями
$results = $this->fetchAll($select);
$item['item_id'] = $result[0]['item_id'];
//put other item's data here in item
$images = array();
$i = 0;
foreach($results as $result){
$images[$i]['image_id'] = $result['image_id']
$images[$i]['image_name'] = $result['image_name']
//put other image's data here in $images[$i]
$i++;
}
$item['images'] = $images;