Я не уверен, что у меня что-то неправильно настроено или что-то, но операторы 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);