Zend Framework: выбор с помощью объединения и привязки параметров имени PDO - PullRequest
1 голос
/ 26 сентября 2011

Я использую Zend Framework и пытаюсь выполнить объединенный запрос, а также использую привязку именованных параметров.Ссылка на два поста ниже.Когда я просто присоединяюсь, все работает.Когда я добавляю привязку имени, появляется следующее сообщение:

Сообщение: SQLSTATE [HY093]: недопустимый номер параметра: параметры не были связаны

Каксделать объединенный запрос в интерфейсе таблиц ZF?

Zend Framework: Как найти строку таблицы по значению указанного столбца?

У меня естьуменьшил его, пытаясь удалить любые возможные ошибки, но он все еще получает ошибку, и понятия не имеет, почему.

$query = "country = :cc";  // changing :cc to 'US' everything works
$params = array(':cc' => 'US');

$db = $this->getDbTable();
$select = $db->select(Zend_Db_Table::SELECT_WITH_FROM_PART);

$select->setIntegrityCheck(false)
       ->join(array("daytable"), 'weektable.showid = daytable.id')
       ->where($query, $params);

$rowset = $db->fetchAll($select);

Ответы [ 2 ]

1 голос
/ 26 сентября 2011
$query = "country = ?";  // changing :cc to 'US' everything works
$param = 'US';

$db = $this->getDbTable();
$select = $db->select(Zend_Db_Table::SELECT_WITH_FROM_PART);

$select->setIntegrityCheck(false)
       ->join(array("daytable"), 'weektable.showid = daytable.id')
       ->where($query, $param);

$rowset = $db->fetchAll($select);
1 голос
/ 26 сентября 2011

Попробуйте:

->where('country = ?', 'US')

Связывание параметров с Zend_Db_Select

...