php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.10.2011, 16:49  
Neuer Benutzer
 
Registriert seit: 02.12.2010
Beiträge: 11
PHP-Kenntnisse:
Fortgeschritten
Mr.H befindet sich auf einem aufstrebenden Ast
Mr.H eine Nachricht über Skype™ schicken
Standard [Erledigt] Semantical Error DQL

Tag Jungs,

Ich möchte mir die Daten aus einer Tabelle ausgeben lassen, mit Doctrine2.
Klingt einfach. Deshalb poste ich auch gleich mal den Code:

PHP-Code:
public function loadProdukttypus() {
                      global 
$application;
        
$application->bootstrap();
        
$this->doctrineContainer Zend_Registry::get("doctrine");
        
        
$em $this->doctrineContainer->getEntityManager();
        
$query $em->createQuery("SELECT u.id FROM \Produkttypus u");
        
$ergebnis $query->getResult();
        echo 
$ergebnis;
    } 
Zum Verständnis, ich hab Doctrine2 in ZendFramework 1.11 integriert mir BISNA, läuft auch alles prima. Auf jeden Fall habe ich die Methode in einer Zend_Form Klasse geschrieben. Ein Select-Feld soll diese Daten von der Tabelle haben. Die Daten der Tabelle sind übrigens nicht statisch. Das heißt da kommen neue hinzu.
Auf jeden Fall wenn ich das so ausführe bringt er mir folgende Message:

Zitat:
Message: [Semantical Error] line 0, col 17 near '\Produkttypus': Error: Class 'Produkttypus' is not defined.
Auch wenn ich jetzt "Entities\Produkttypus" welches der namespace ist schreibe oder nur "Produkttypus" bringt er mir immer den Error.
Im Internet hab ich auch nichts gefunden. Ich versteh absolut nicht, warum er da rumzickt. Kann mir das jemand erklären?
Mr.H ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 01.11.2011, 13:31  
Neuer Benutzer
 
Registriert seit: 02.12.2010
Beiträge: 11
PHP-Kenntnisse:
Fortgeschritten
Mr.H befindet sich auf einem aufstrebenden Ast
Mr.H eine Nachricht über Skype™ schicken
Standard

Hab das Probelm gestern gelöst und will die - eigentlich banale - Lösung niemandem vorenthalten.
Wenn ihr in der Bootstrap oder Application.ini einen Namespace für euren eigenen Ordner - hier als Beispiel "MyApp" - der im /library Verzeichnis liegt erstellt habt, müsst ihr foglendes tun.
Alle Entities welche dann unter MyApp/Entities/ liegen, müssen als Namespace "MyApp/Entities/" und nicht nur "Entities/" erhalten.
Das richtige Query müsste dann mit dieser Vorarbeit so heißen:
PHP-Code:
$query $em->createQuery("SELECT u.id FROM MyApp\Entities\Produkttypus u"); 
Das wars
Mr.H ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:11 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum