| | | | |
| |||||||
| PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer Registriert seit: 23.09.2010
Beiträge: 146
PHP-Kenntnisse: Fortgeschritten ![]() | Ich halte es generell so, dass Sortierung und Filterung in der Datenbank verbleibt. Da muss ich mich nicht darum kümmern, wenn mal große Datenmengen in einer Tabelle stecken und ich mit LIMIT arbeiten muss. Deine Klasse wird in solch einem Fall vermutlich abschmieren und meckern, dass nicht genug Speicher allocated werden kann. Zusätzlich kann die Sortierung in PHP anders aussehen, als in SQL. Kollationen, Zeichensätze und die Art der Sortierung (numerisch, alphabetisch, ...) können sich stark unterscheiden. Deine Methode zum sortieren ist aber deswegen nicht schlecht. Es gibt hin und wieder für solche Methoden auch Anwendungsfälle. Ein Tipp noch am Rand: Mach aus "public function sortMultiArray" "public static function sortMultiArray". Dann kannst du dir das Objekt sparen.
__________________ PHP online testen, zum Beispiel: md5, base64_decode, preg_match, urldecode und viele weitere... |
| | |
| | ||
| Erfahrener Benutzer Registriert seit: 15.04.2010
Beiträge: 813
PHP-Kenntnisse: Fortgeschritten ![]() | Zitat:
Sicherlich gibt es auch mal Ausnahmen, wo es in der DB nicht geht, aber das wird wohl eher seltener passieren.
__________________ "My software never has bugs, it just develops random features." "Real programmers don't comment. If it was hard to write, it should be hard to understand!" Positive Bewertungen sind nicht unwillkommen... | |
| | |
| | ||
| Erfahrener Benutzer Registriert seit: 17.08.2010
Beiträge: 216
PHP-Kenntnisse: Fortgeschritten ![]() | Zitat:
| |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 08.08.2009
Beiträge: 195
PHP-Kenntnisse: Fortgeschritten ![]() | Danke für eure Inputs. Ich frage mich zur Zeit noch wie ich das dann umsetzen soll. Das Query wird dann je nach dem recht kompliziert. Angenommen ich habe folgendes Ziel-Query: "Select * from db_eventIndex WHERE ( "Select * from db_eventMembers WHERE userID = '$meineUserID ) and projectID = '$aktuellesProjekt' ORDER BY eventName ASC Limit 5, 10" Wie baue ich ein solches Query in meiner Klasse zusammen? Wenn ich nach OOP / PDO DB Klassen suche finde ich immer nur klassen bei welchen dann das Query ans Objekt geschickt wird. Ich will aber das Query ja innerhalb der Klasse zusammensetzen können in dem ich: $meineklasse->setFilter('user', '$meineUserID'); $meineklasse->setFilter('project','$aktuellesProjekt'); $meineklasse->setOrder('eventName','asc'); $meineklasse->setLimit('5','10'); $meineklasse->getRows(); z.Bsp. diese Methoden aufrufe. Oder ist dieser Ansatz bereits falsch? Kennt jemand eine gute Quelle zu dieser Thematik? Mir ist ja schon klar dass ich Beispielsweise so vorgehen könnte: PHP-Code: Aber wie flexibel ist das wirklich? Und vorallem gibt es einen besseren Weg? Vielen Dank für eure Zeit! eXe
__________________ It's not a bug. It's a feature! |
| | |
| | ||
| Erfahrener Benutzer Registriert seit: 17.08.2010
Beiträge: 216
PHP-Kenntnisse: Fortgeschritten ![]() | Zitat:
klingt nach einem Active Record Pattern (siehe Wikipedia, da sind auch entsprechende Links) liegt wahrscheinlich daran, daß der Hauptzweck von PDO darin liegt, (fertige) SQL Anfragen an die DB zu schicken und die Ergebnisse bequem weiterzuverarbeiten. wie der Querystring ensteht, ist für PDO uninteressant. | |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| OOP: Klassen blockieren andere Klassen | mindphuk | PHP Tipps 2010 | 9 | 29.09.2010 15:45 |
| [Erledigt] Design von Klassen für Datenbankabfragen | Sirke | Software-Design | 10 | 17.06.2010 12:40 |
| Klassen in anderen Klassen verfügbar machen | Kein Genie | PHP Tipps 2010 | 5 | 16.01.2010 20:34 |
| [Erledigt] Wie Objekte von Klassen zusammenführen | total2121 | PHP Tipps 2009 | 6 | 19.10.2009 14:22 |
| Mehrere Klassen verknüpfen | BlackJack01090 | Software-Design | 9 | 26.05.2009 20:43 |
| Modulare Programmierung - Klassen nur in Klassen Gültig | iXtends | Software-Design | 6 | 26.05.2009 15:37 |
| OOP Klassen Probleme | Kein Genie | PHP Tipps 2009 | 15 | 19.04.2009 18:12 |
| Einstieg in Objekt-orientierte-Programmierung (OOP) - Erste Versuche :-) | echo | PHP Tipps 2009 | 20 | 26.02.2009 11:08 |
| Wer hilft mir bei OOP? | echo | Beitragsarchiv | 27 | 23.02.2009 16:12 |
| Fragen zu Klassen | Kein Genie | PHP Tipps 2006 | 3 | 08.05.2006 11:25 |
| Sessions an includete Klassen übergeben | Dr_Enquinox | PHP Tipps 2006 | 4 | 29.04.2006 10:25 |
| mit html klassen definieren und in php ausgeben | PHP-Fortgeschrittene | 4 | 16.01.2006 10:31 | |
| klassen und methoden anderer klassen in methoden.... | PHP Tipps 2005 | 17 | 25.05.2005 09:46 | |
| Klassen | PHP Tipps 2005 | 5 | 09.04.2005 18:51 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| oop klassen und sortierung von resultaten, mysql table for bookmarks class object oop pdo, php klassen sortieren, php eigene pdo klasse, php klassen events, php objekte sortieren, oop pdo, oop klasse suchen, php oop filter, in klassen sortieren php, php oop pdo, php pdo filterung bei der ausgabe, oop activerecord, php oop pdo klasse, datenbank klasse personen sortieren, php oop array sortieren, oop php sql filter, php oop filter class, oop sortieren, pdo::prepare oop |