Mam tabele o nazwie "portfolio"
z primary key "id_portfolio"
plik modelu wygląda tak
<?php class portfolio extends Zend_Db_Table { protected $_name = 'portfolio'; protected $_primary = "id_portfolio"; }
mimo to dostaje komunikat
Cytat
Uncaught exception 'Zend_Db_Table_Exception' with message 'Primary key column(s) (id_portfolio) are not columns in this table ()' in C:\Program Files\WebServ\httpd\abc\library\Zend\Db\Table\Abstract.php:796 Stack trace: #0 C:\Program Files\WebServ\httpd\abc\library\Zend\Db\Table\Abstract.php(877): Zend_Db_Table_Abstract->_setupPrimaryKey() #1 C:\Program Files\WebServ\httpd\abc\library\Zend\Db\Table\Select.php(100): Zend_Db_Table_Abstract->info() #2 C:\Program Files\WebServ\httpd\abc\library\Zend\Db\Table\Select.php(78): Zend_Db_Table_Select->setTable(Object(portfolio)) #3 C:\Program Files\WebServ\httpd\abc\library\Zend\Db\Table\Abstract.php(912): Zend_Db_Table_Select->__construct(Object(portfolio)) #4 C:\Program Files\WebServ\httpd\abc\library\Zend\Db\Table\Abstract.php(1194): Zend_Db_Table_Abstract->select() #5 C:\Program Files\WebServ\httpd\abc\application\default\controllers\IndexController.php(20): Zend_Db_Table_Abstract->fetchAll() #6 C:\Program Files\WebServ\httpd\abc\library\Zend\Controller\Action.php( in C:\Program Files\WebServ\httpd\abc\library\Zend\Db\Table\Abstract.php on line 796
dla pewności zrobiłem sobie jeszcze print_r
<?php require ('ParentController.php'); class IndexController extends ParentController { public function indexAction() { Zend_Loader::loadClass('portfolio'); $portfolio = new portfolio(); // $this->view->portfolio = $portfolio->fetchAll(); } }
w którym jak byk widać, że ta kolumna jest
Cytat
portfolio Object
(
[_name:protected] => portfolio
[_primary:protected] => id_portfolio
[_db:protected] => Zend_Db_Adapter_Pdo_Sqlite Object
(
[_name:protected] => portfolio
[_primary:protected] => id_portfolio
[_db:protected] => Zend_Db_Adapter_Pdo_Sqlite Object
więc czemu mi pokazuje błąd że nie ma takiej kolumny ?