Zend Table select, похоже, не отлавливает ошибки, возвращаемые Mysql - PullRequest
0 голосов
/ 26 июля 2011

Я не уверен, что у меня что-то неправильно настроено или что-то, но операторы Zend Table select, похоже, не отлавливают ошибки, возвращаемые Mysql.Он просто выпрыгнет из действия и отобразит страницу только с верхним / нижним колонтитулом, без просмотра действия и без ошибок.

Например:

Таблица, к которой обращается этот коднет столбца, который я запрашиваю (distance_apart), вместо того, чтобы выдать ошибку, я получаю условия, перечисленные выше.Я могу повторить запрос и запустить его в БД, и я получаю ожидаемую ошибку.Я бы подумал, что $query или fetchAll отловят ошибку, но сбой происходит во время $this->select();.

class PhotosModel extends Zend_Db_Table {

protected $_name = 'photos';

public function getNearbyPhotoSets($lat, $lon) {
...etc...

$query = $this->select()
            ->from($this->_name, array('id', 'title','photo_lat','photo_lon', 'distance_apart' ))
            ->where('photo_lat > ?', $lat_min)->where('photo_lat < ?', $lat_max)
            ->where('photo_lon > ?', $lon_min)->where('photo_lon < ?', $lon_max)
            ->where('status = ?', '1');

$row_obj = $this->fetchAll($query);
...