php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.01.2012, 15:38  
archer42
Gast
 
Beiträge: n/a
Standard DQL Syntax, Abkürzung?

Hallo,

ich arbeite gerade das Symfony2 Handbuch durch und bin momentan bei Doctrine angekommen.
Nun gibt es ein Beispiel mit DQL Syntax, allerdings verstehe ich dieses nicht im Detail.

PHP-Code:
    public function queryAction() {
        
$em $this->getDoctrine()->getEntityManager();
        
$query $em->createQuery(
            
'SELECT p FROM ExampleStoreBundle:Product p WHERE p.price > :price ORDER BY p.price ASC')
            ->
setParameter('price''4.2');

        
$products $query->getResult();

        
$names = array();
            foreach (
$products as $product) {
            
$name[] = $product->getName();
        }
        return 
$this->render('ExampleStoreBundle:Default:query.html.twig', array('names' => $names));

    } 
Den grundsätzlichen Vorgang verstehe ich.
Folgendes ist allerdings unverständlich:
Code:
SELECT p FROM ExampleStoreBundle:Product p WHERE p.price > :price ORDER BY p.price ASC
Was ist "p"?
Was ist "p.price"?
Was ist "ASC"?

Gruß archer
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 22.01.2012, 15:41  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

"p" ist ein Alias für die Tabelle (Product)
"p.price" ist ein Feld in der Tabelle Product (für die das Alias "p" vergeben wurde)
"ASC" ist fürs ORDER BY (ASCending -> aufsteigend)
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 22.01.2012, 15:59  
archer42
Gast
 
Beiträge: n/a
Standard

Danke für die schnelle Antwort.

Wo wird das p als Alias definiert oder nimmt man einfach die Tabelle, welche mit "p" anfängt?
  Mit Zitat antworten
Alt 22.01.2012, 16:22  
Erfahrener Benutzer
 
Registriert seit: 03.08.2010
Beiträge: 300
PHP-Kenntnisse:
Fortgeschritten
Asterixus sorgt für eine eindrucksvolle AtmosphäreAsterixus sorgt für eine eindrucksvolle Atmosphäre
Asterixus eine Nachricht über Skype™ schicken
Standard

SELECT p FROM ExampleStoreBundle:Product p WHERE p.price > :price ORDER BY p.price ASC
Asterixus ist offline   Mit Zitat antworten
Alt 22.01.2012, 16:33  
archer42
Gast
 
Beiträge: n/a
Standard

Das heisst?
  Mit Zitat antworten
Alt 22.01.2012, 17:26  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Lerne Grundlagen, heißt das. Das ist nämlich Standard SQL, genau wie p.price und ASC.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch 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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Alternative Syntax PHP sinnvoll ? dreamcatcher PHP Einsteiger 16 02.09.2011 10:28
[Erledigt] Syntax Error dingo PHP Einsteiger 7 07.08.2011 21:14
[Erledigt] syntax error im Beispielcode - Grundsatzproblem? Kiwisaft PHP Tipps 2010 5 26.07.2010 17:04
Fehlermeldung: SQL Syntax Extremefall PHP Tipps 2009 8 17.12.2009 22:06
[Erledigt] syntax Fehler ? fulltilt PHP Tipps 2009 2 19.02.2009 16:34
PHP Syntax Error (Zeilenangabe) marquies PHP Tipps 2008 7 21.12.2008 13:19
wie müsste die korrekte Syntax sein? dh1sbg Datenbanken 2 06.05.2008 21:45
[Erledigt] Hilfe, wobei alles richtig ist(sein sollte) -> Syntax err PHP-Fortgeschrittene 12 21.08.2005 15:18
komm bei der Syntax nicht mehr weiter PHP Tipps 2005-2 3 03.08.2005 18:09
Anfängerfrage SELECT Syntax PHP Tipps 2005 4 23.02.2005 14:45
[Erledigt] Probleme mit Delete Syntax Datenbanken 6 27.12.2004 12:07
syntax verständnisfrage (xxx == yyy + zzz) PHP Tipps 2004-2 3 27.11.2004 10:09
...error...for the right syntax to use near ')' at line 2 ?? anakadai PHP Tipps 2004-2 7 10.11.2004 15:39
[Erledigt] sql - syntax fehler Datenbanken 2 18.10.2004 21:36

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
abkürzung php

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:53 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