Не удается создать экземпляр Zend_Table в Zend Framework - PullRequest
0 голосов
/ 19 августа 2010

Я использую Zend Framework версии 1.7.8.

Я пытаюсь создать класс, расширяющийся от Zend_Db_Table_Abstract:

class My_Model_Table extends Zend_Db_Table_Abstract {    
    public function __construct($tableName) {
        parent::__construct(array('name' => $tableName, 'primary' => 'dummy', 'db' => Zend_Registry::get('dbAdapter')));
    }
}

Однако, когда я пытаюсь извлечь из этоготаблица:

$table = new My_Model_Table('dual');
Zend_Debug::dump($table->fetchAll());

Я получаю это исключение:

Primary key column(s) (dummy) are not columns in this table (DUMMY) 

Для тех из вас, кто не знаком с Oracle, таблица DUAL - это стандартная таблица Oracle, которая имеет только один столбец: DUMMY,Из того, что я вижу в сообщении об ошибке, ZF пытается извлечь из таблицы «DUMMY», которая не существует.Я прав?Что я делаю не так?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 19 августа 2010

Проверяли ли вы параметры конфигурации для dbAdapter ?

0 голосов
/ 19 августа 2010

Вы пробовали:

Class VCCE_Model_Table extends Zend_Db_Table_Abstract {
   protected $_name = 'DUAL';
 }

$table = new VCCE_Model_Table();
Zend_Debug::dump($table->fetchAll());

Примечание: в вашем примере вы используете два разных имени для вашей таблицы VCCE_Model_Table и My_Model_Table.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...