Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZendFramework] Problem z połączeniem tabeli JOIN
Forum PHP.pl > Forum > PHP > Frameworki
porady-it.pl
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 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. ?>
sanchoo
Dzięki Ci wielkie człowieku smile.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.