Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZendFramework]Nie widzi zmian
Forum PHP.pl > Forum > PHP > Frameworki
php programmer
Szlag mnie zaraz trafi,
Mam tabele o nazwie "portfolio"
z primary key "id_portfolio"

plik modelu wygląda tak
  1. <?php
  2.  
  3. class portfolio extends Zend_Db_Table {
  4.  
  5. protected $_name = 'portfolio';
  6. protected $_primary = "id_portfolio";
  7.  
  8. }


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

  1. <?php
  2.  
  3. require ('ParentController.php');
  4.  
  5.  
  6. class IndexController extends ParentController
  7. {
  8.  
  9.  
  10. public function indexAction()
  11.  
  12. {
  13. Zend_Loader::loadClass('portfolio');
  14. $portfolio = new portfolio();
  15.  
  16.  
  17. echo '<pre>';
  18. print_r($portfolio);
  19.  
  20. // $this->view->portfolio = $portfolio->fetchAll();
  21.  
  22.  
  23. }
  24.  
  25.  
  26.  
  27.  
  28.  
  29. }


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


więc czemu mi pokazuje błąd że nie ma takiej kolumny ?

mazy
zrobileś literówke w bazie danych, sprawdz dokładnie nazwy kolumn
php programmer
niestety to nie literówka, sprawdzałem 10 razy sad.gif
mazy
  1. print_r($portfolio->info('metadata'));


sprawdz co tak naprawde masz w tej tabeli smile.gif
luki100011
A masz cache włączone dla metadaty bazy questionmark.gif

To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.