Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Doctrin2] Dwukrotne wykonywanie zapytań
Forum PHP.pl > Forum > PHP
skowron-line
Witam, jak w temacie doctrine2 wykonuje każde zapytanie 2 razy.
  1. use Doctrine\ORM\Tools\Setup;
  2. use Doctrine\ORM\EntityManager;
  3.  
  4. include_once('../vendor/autoload.php');
  5.  
  6. $Dloader = new Doctrine\Common\ClassLoader('Entity', '../');
  7. $Dloader->register();
  8.  
  9. $config = Setup::createAnnotationMetadataConfiguration(array(
  10. '../Entity'
  11. ), false);
  12.  
  13. $em = EntityManager::create(array(
  14. 'driver' => 'pdo_mysql',
  15. 'user' => 't',
  16. 'password' => '',
  17. 'dbname' => 'test',
  18. ), $config);
  19.  
  20. $em->find('Entity\Price', 1);

i z loga
  1. 130816 14:29:51 109 Connect root@localhost ON test
  2. 130816 14:29:52 109 Query SELECT t0.id AS id1, t0.product_id AS product_id2, t0.product_name AS product_name3, t0.price AS price4 FROM prices t0 WHERE t0.id = 1
  3. 109 Quit
  4. 110 Connect root@localhost ON test
  5. 110 Query SELECT t0.id AS id1, t0.product_id AS product_id2, t0.product_name AS product_name3, t0.price AS price4 FROM prices t0 WHERE t0.id = 1
  6. 110 Quit

Czy ktoś się spotkał z takim problemem questionmark.gif
Crozin
Zapytanie wykonuje się raz, ale skrypt dwa razy. Bo ciężko by Doctrine zdecydował się na rozłączenie, ponowne połączenie i powtórne wykonanie tego zapytania.
skowron-line
To co wkleiłem to jest cały skrypt, wchodze na adres czy robie f5 to lecą 2 zapytania.
Ale rzeczywiście jak dałem header('location:'); po find() to tylko raz się zapytanie wykonało.

Edit:
Okazało się że jak wyłączyłem firebuga pod Chromem to wszystko działa poprawnie, po ponownym włączeniu znów zapytania podwójnie latały.
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.