ERLEDIGT
NEIN
NEIN
ANTWORTEN
7
7
ZUGRIFFE
1027
1027
EMPFEHLEN
-
Hi Leute,
ich mal wieder...
Kennt sich jemand mit dem OR-Mapper Doctrine aus? Ich hab da mal 'ne Frage:
wenn ich 'ne einfache DQL-Query baue mit 'nem ->where und diese über fetchArray() oder auch über execute() ausführen lasse, funktioniert das nur dann, wenn es in der zugehörigen Tabelle auch einen passenden Datensatz gibt. Existiert kein Datensatz, auf den die Where-clauses in der Query passen, so schmeißt Doctrine eine Exception mit der Meldung "Couldn't find class".
Der Fall, dass für eine Query kein passender Datensatz gefunden werden kann, ist aber doch keine Ausnahme. Im Gegenteil, das kommt doch sogar recht häufig vor, oder irre ich mich?
Also, wie frag ich mit Doctrine ab, ob mindestens ein passender Datensatz existiert und wie lasse ich dann ein leeres Array oder irgendwas anderes verwertbares zurückliefern, falls nicht?
Danke
Grüße,
Hendrikaka SeveQ
-
16.02.10 17:50 #2
Könntest du den dafür passenden Quelltext mal zeigen?
KIDS Kinderbetreuungsdienst
Xing
"When you play the game of thrones, you win or you die. There is no middle ground."
by Cersei Lannister in "A Game Of Thrones"
-
Klar, is nix besonderes:
sieht aus wie'n simples Login-System, ist auch eines... Rein experimentell.PHP-Code:$dql = Doctrine_Query::create()
->from('User usr')
->leftJoin('usr.Roles r')
->where('username = "'.$_POST["username"].'"')
->andWhere('password = "'.$_POST["password"].'"');
$user = $dql->fetchArray();
Ich hab da jetzt 'nen try/catch-Block drumherum gestrickt. Ist das der gangbarste Weg? Muss das so sein?
Dankeaka SeveQ
-
16.02.10 17:59 #4
Hm, fehlt da nicht select()?
KIDS Kinderbetreuungsdienst
Xing
"When you play the game of thrones, you win or you die. There is no middle ground."
by Cersei Lannister in "A Game Of Thrones"
-
Ich kenne zwar Doctrine nicht. Aber wie weiss das Ding, wie der leftJoin verbunden wird?
---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
Zur Info: der Code-Abschnitt funktioniert, wenn ein zu username und password passender Datensatz in der Tabelle User enthalten ist.
Macht keinen Unterschied. Select verwendet man in Doctrine anscheinend nur, wenn an statt des ganzen Records nur bestimmte Felder haben will.
Zitat von Felix Jacobi
Anhand der in der schema.yml definierten Relations. Schau dir Doctrine mal an, bei Interesse. Scheint wirklich nicht schlecht zu sein, wenn man's erstmal kapiert hat.
Zitat von yaslaw
Geändert von jccTeq (16.02.10 um 18:21 Uhr)
aka SeveQ
-
17.02.10 17:38 #7
Hm, okay, dann rate ich mal weiter

Was passiert denn wenn du ein count() versuchst?KIDS Kinderbetreuungsdienst
Xing
"When you play the game of thrones, you win or you die. There is no middle ground."
by Cersei Lannister in "A Game Of Thrones"
-
Gibts in Doctoirne eine Möglichkeit das SQL ausgeben zu lassen?
Also das hier -> http://www.doctrine-project.org/Doct...od_getsqlquery
Wenn ja, dann kannst du analog meinem kleinen Tutorial debugen http://wiki.yaslaw.info/wikka/PhpDebugMySqlQueriesGeändert von Yaslaw (17.02.10 um 17:55 Uhr)
---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
Ähnliche Themen
-
Layout und div in passender Höhe
Von wachteldonk im Forum CSSAntworten: 14Letzter Beitrag: 26.08.07, 11:51 -
passender RAM
Von c_anfänger im Forum HardwareAntworten: 6Letzter Beitrag: 23.04.07, 16:16 -
Kein passender Hintergrund...
Von thekiller im Forum SmalltalkAntworten: 0Letzter Beitrag: 09.04.07, 22:07 -
Passender RegExp-Pattern ?
Von TheFrager im Forum PHPAntworten: 7Letzter Beitrag: 17.08.05, 12:01 -
passender Speicher für QDI Advance 10f
Von Klang im Forum HardwareAntworten: 0Letzter Beitrag: 10.10.03, 12:55





Zitieren

Login






[PHP][Snippet] Array zu XML konvertieren