Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [ZendFramework] Problem z połączeniem tabeli JOIN, edit: problem rozwiązany
porady-it.pl
post
Post #1





Grupa: Zarejestrowani
Postów: 89
Pomógł: 20
Dołączył: 13.05.2007
Skąd: Warszawa

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


Witam,

Nie rozumiem dlaczego dostaję pewien błąd (z pewnością jakiś banał). Chciałem dokonać przyłączenia dodatkowej tabeli JOIN-em i "prawie" się udało jednak przy próbie zdefiniowania kolumn dla przyłączenia tabeli otrzymuję komunikat:

  1. <?php
  2. Warning: Select query cannot join with another table in C:AppServwwwZendProjectlibraryZendDbTableSelect.php on line 191
  3. ?>


Sama próba pobrania rekordów z bazy wygląda następująco:

  1. <?php
  2. $objApartmentsManager = new ApartmentsManager();
  3.  
  4. $select = $objApartmentsManager->select()
  5. ->from(array('a' => 'apartments'),array('idapartment'))
  6. ->joinLeft(array('p' => 'projects'),
  7. 'a.idproject = p.idproject',
  8. array('name') );
  9.  
  10. echo $select -> __toString();
  11. ?>


Zaś model wygląda następująco:

  1. <?php
  2. class ApartmentsManager extends Zend_Db_Table {
  3.  
  4. protected $_name = 'apartments';
  5.  
  6. }
  7. ?>


Rozwiązanie

Może przyda się rozwiązanie tego problemu (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Niestety okazało się że jest to bug w ZF http://framework.zend.com/issues/browse/ZF-2798 i jedynym jego rozwiązanie jest dodanie:

  1. <?php
  2. select -> setIntegrityCheck(false);
  3. ?>


Ten post edytował porady-it.pl 18.07.2008, 18:26:56
Go to the top of the page
+Quote Post
sanchoo
post
Post #2





Grupa: Zarejestrowani
Postów: 161
Pomógł: 1
Dołączył: 11.02.2007
Skąd: Kraków

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


Dzięki Ci wielkie człowieku (IMG:http://forum.php.pl/style_emoticons/default/smile.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: 23.08.2025 - 15:44