Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZendFramework]Nie widzi zmian, 'Primary key column(s) (id_portfolio) are not columns in this tabl
php programmer
post
Post #1





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

Ostrzeżenie: (0%)
-----


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 ?

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
mazy
post
Post #2





Grupa: Zarejestrowani
Postów: 69
Pomógł: 4
Dołączył: 12.03.2003
Skąd: Suwałki

Ostrzeżenie: (0%)
-----


zrobileś literówke w bazie danych, sprawdz dokładnie nazwy kolumn
Go to the top of the page
+Quote Post
php programmer
post
Post #3





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

Ostrzeżenie: (0%)
-----


niestety to nie literówka, sprawdzałem 10 razy (IMG:style_emoticons/default/sad.gif)

Ten post edytował php programmer 8.01.2010, 12:07:46
Go to the top of the page
+Quote Post
mazy
post
Post #4





Grupa: Zarejestrowani
Postów: 69
Pomógł: 4
Dołączył: 12.03.2003
Skąd: Suwałki

Ostrzeżenie: (0%)
-----


  1. print_r($portfolio->info('metadata'));


sprawdz co tak naprawde masz w tej tabeli (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
luki100011
post
Post #5





Grupa: Zarejestrowani
Postów: 243
Pomógł: 20
Dołączył: 20.04.2004
Skąd: Wielkopolska

Ostrzeżenie: (0%)
-----


A masz cache włączone dla metadaty bazy (IMG:style_emoticons/default/questionmark.gif)

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.09.2025 - 15:21