Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZendFramework] Select from, Select query cannot join with another table
mimol
post
Post #1





Grupa: Zarejestrowani
Postów: 247
Pomógł: 5
Dołączył: 10.12.2007

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


Witam.
Napisałem taki kod
  1. $User = new Application_Model_DbTable_User();
  2. $select = $User->select()->from('user',array('id','pass');
  3. $this->view->result = $User->fetchAll($select);

Dostaję błąd
Select query cannot join with another table
Nie używam żadnego joina
  1. $User = new Application_Model_DbTable_User();
  2. $select = $User->select();
  3. $this->view->result = $User->fetchAll($select);

Taki kod działa

Wiem ze moge usutawic ->setIntegrityCheck(false), ale nie wiem dlaczego mi ten blad wyskakuje

Ten post edytował mimol 10.10.2012, 20:44:03
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
amii
post
Post #2





Grupa: Zarejestrowani
Postów: 728
Pomógł: 76
Dołączył: 12.06.2009

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


Zobacz na ten przykład: http://framework.zend.com/manual/1.12/en/z....advanced.usage
Aby przekazać klauzulę FROM do obiektu select, musisz zrobić tak jak w przykładzie. Być może jest to związane z tym, że model już obsluguje wybraną tabelę ale tu by się dla pewności musiał wypowiedzieć ktoś bardziej obeznany z wznętrznościami Zenda.
U Ciebie to by wyglądało prawdopodobnie tak:

  1. $User = new Application_Model_DbTable_User();
  2. $select = $User->select();
  3. $select->from($User ,array('id','pass');
  4. $this->view->result = $User->fetchAll($select);


Ten post edytował amii 12.10.2012, 09:26:33
Go to the top of the page
+Quote Post

Posty w temacie


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: 6.10.2025 - 21:06