2012-04-13 17 views
0

Ich wollte diesen Code verwenden, und es brechen auf flush() ohne Ausnahmemeldung:Symfony2 & Doctrine2 PDOException ohne Beschreibung

1. at PDOStatement ->execute (null) 
in ../vendor/doctrine-dbal/lib/Doctrine/DBAL/Statement.php at line 131  
2. at Statement ->execute() 
in ../vendor/doctrine/lib/Doctrine/ORM/Persisters/BasicEntityPersister.php at line 237  
3. at BasicEntityPersister ->executeInserts() 
in ../vendor/doctrine/lib/Doctrine/ORM/UnitOfWork.php at line 726  
4. at UnitOfWork ->executeInserts (object(ClassMetadata)) 
in ../vendor/doctrine/lib/Doctrine/ORM/UnitOfWork.php at line 292  
5. at UnitOfWork ->commit() 
in ../vendor/doctrine/lib/Doctrine/ORM/EntityManager.php at line 334  
6. at EntityManager ->flush() 
in ../src/Tools/TFIBundle/Model/CSVImport.php at line 136  
7. at CSVImport ->addCategory ('fundusz obligacji') 
in ../src/Tools/TFIBundle/Model/CSVImport.php at line 114 

addCategory() Methode sieht:

public function addCategory($categoryName) 
{ 
    $category = new Category(); 
    $category->setName($categoryName); 

    $this->em->persist($category); 
    $this->em->flush(); 
    $this->counter['category']++; 

    return $category; 
} 

eine Idee Was ist falsch? oder wie PDOException Nachricht innerhalb Symfony2 erhalten?

+0

Sind Sie sicher, dass Sie im Entwicklungsmodus ausgeführt werden? – Cerad

+0

Vielleicht ist die Nachricht in Ihrem HTML-Quellcode versteckt. – greg0ire

Antwort

0

Ich hatte das gleiche Problem nur Sekunden zuvor. Es wurde behoben, als ich in den Produktionsmodus ging und die Sitzung beendete. Es sieht so aus, als ob der Entwicklungsmodus Probleme mit Sitzungen hat, wenn Sie beispielsweise den gesamten Ordner mit vielen Änderungen ersetzen, während die Sitzung noch aktiv ist.

Versuchen Sie, Ihre Sitzung zu löschen, es könnte funktionieren.

+0

das hat überhaupt nicht funktioniert, aber ich habe einen Fehler in meinem Code gefunden, der dieses Problem verursacht hat. Danke für die Mühe. – nysander

Verwandte Themen