php.de

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

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.10.2010, 12:03  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard [Erledigt] ORM Collections

Hallo zusammen,

ich habe bisher immer mit einem no-name ORM gearbeitet und nun bin ich dabei mich mit Doctrine auseinander zu setzen.

Folgende Beispielsituation:
Ich möchte User, gefiltert nach einer bestimmten Eigenschaft, aus der Datenbank holen. Zum Beispiel alle mit einem bestimmten Geschlecht. Das ist ja nun Aufgabe des Models und um dem Model nicht jedes mal die Filter mitteilen zu müssen möchte ich jetzt die Methode getUsersByGender($gender) einführen.

Das ist nun ein sehr kleines Beispiel wo die Methode nicht unbedingt nötig wäre, aber es geht ums Prinzip.

In meinem no-name ORM war es immer so das es für jeden Objekt-Typ auch eine Collection Klasse gab wo ich eine solche Methode implementieren konnte. Ich finde sowas in Doctrine aber nun nicht und deshalb stellt sich mir die Frage ob ich solche Collection-Klassen einfach implemtieren soll oder ob es bessere Wege gibt die mir nicht bekannt sind. Ich meine die Doctrine-Entwickler müssen sich doch was dabei gedacht haben oder? Entweder sie meinen das man sowas selber machen sollte oder aber es gibt halt bessere Wege.

Gruß
Cy
cycap ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 27.10.2010, 12:29  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Die Table-Klasse die Doctrine, wenn gewünscht automatisch für jedes Model erstellt wäre wohl das was du suchst. ( http://www.doctrine-project.org/proj...g-schema-files )

bei Doctrine ist die Collection-Klasse quasi ein result-set das man von einer anfrage zurückbekommt
robo47 ist offline   Mit Zitat antworten
Alt 27.10.2010, 13:26  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Ahh, danke das war das was ich gesucht hab. Da steht zwar das das default-mäßig schon gemacht wird, aber anscheinend NICHT wenn man die Models über die Console generiert: http://yaroslav-kurovtsev.blogspot.c...ine.html#links
cycap ist offline   Mit Zitat antworten
Alt 27.10.2010, 13:31  
erc
Erfahrener Benutzer
 
Registriert seit: 02.01.2009
Beiträge: 730
PHP-Kenntnisse:
Fortgeschritten
erc wird schon bald berühmt werden
Standard

Bei Doctrine (zumindestens bei v2) nennt sich das Repositories. Die werden aber nicht automatisch erzeugt, sondern es gibt eine Standardimplementierung die man gegebenenfalls erweitern kann.
erc ist offline   Mit Zitat antworten
Alt 27.10.2010, 13:32  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

v2 ist mir zu wenig Dokumentiert um damit einsteigen zu können
cycap ist offline   Mit Zitat antworten
Alt 27.10.2010, 13:40  
erc
Erfahrener Benutzer
 
Registriert seit: 02.01.2009
Beiträge: 730
PHP-Kenntnisse:
Fortgeschritten
erc wird schon bald berühmt werden
Standard

Geht eigentlich. Einstieg ist definitv machbar, aber es wird ein nicht unbedingt alles auf dem Silbertablett serviert.
erc ist offline   Mit Zitat antworten
Alt 27.10.2010, 13:41  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Wo wir gerade dabei sind: gibt es eigentlich Templates o.ä. für die generierten Dateien? Weil mir z.B. gerade aufgefallen ist das in den Table-Klassen der phpDoc-Teil für den Return-Type bei getInstance() falsch ist, das ist schon ziehmlich nervig.
cycap ist offline   Mit Zitat antworten
Alt 27.10.2010, 13:58  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Das ist hardcoded in ./lib/Doctrine/Import/Builder.php:1047

Existiert aber schon ein Ticket im Bugtracker: http://www.doctrine-project.org/jira/browse/DC-789

kann man ja mal hochpushen/voten
robo47 ist offline   Mit Zitat antworten
Alt 27.10.2010, 14:01  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Na das fängt ja gut an aber danke!
cycap 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] VBA - collections Screeze Off-Topic Diskussionen 1 10.10.2009 12:16

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php collections, orm, doctrine models generieren konsole

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