| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer Registriert seit: 19.03.2009
Beiträge: 539
PHP-Kenntnisse: Fortgeschritten ![]() | Ich weiß nicht ob ich dich richtig verstanden habe aber bei mir kommt dann z.b. dass raus: PHP-Code: |
| |
| | |
| Erfahrener Benutzer Registriert seit: 25.09.2009
Beiträge: 2.115
PHP-Kenntnisse: Fortgeschritten ![]() ![]() | für mich klingt das ganze nach einem ORM. schau auf dem Links wie dort das ganze zusammengesetzt ist. Jedoch ich bin persönlich ein freund von eigener SELECT querys, ich denke es ist besser für eine anwendung einfach eine SQL query an den server zu schicken, anstatt die query dir erstmal zusammen zu basteln mit irgendwelchen methoden und danach erst die query an den server zuschicken. da ist halt ein zwischenschritt der eigentlich unnötig ist, meiner meinung nach MFG |
| |
| | |
| Moderator Registriert seit: 18.07.2005
Beiträge: 4.072
![]() ![]() | Hi, geht es dir bei diesem Thema um den Aufbau deiner Datenbankklasse, den deiner Abfragen oder nur um die Umsetzung des Datenbankdesigns in Klassen und Objekte? Chriz hatte mir mal den Tipp gegeben, mit Managern zu arbeiten, die sich um die Kommunikation mit der Datenbank kümmern. Die Datenbankabfragen verbannst du also aus den Klassen Benuzer und Benutzerrechte, um die Abhängigkeiten der Klassen von der Datenbank zu lösen. Natürlich ist es der Benutzer, der die Rechte hat und darum kannst du ihm diese auch als eine Eigenschaft zuweisen. In deinem Array speicherst du dann die Objekte der Klasse Benutzerrechte. Mit diesen Objekten kannst du dann ja prima weiterarbeiten. Ein paar weitere Tipps kannst du dir vielleicht noch aus diesem Thema holen: http://www.php.de/php-fortgeschritte...-auslesen.html (Objekt als Attribut eines weiteren Objekts. Wie ordentlich auslesen?). Gruß |
| |
| | |||
| Erfahrener Benutzer Registriert seit: 19.03.2009
Beiträge: 539
PHP-Kenntnisse: Fortgeschritten ![]() | Zitat:
Zitat:
Edit: Lese mir jetzt erstmal das Thema durch das Asipak gepostet hat. | ||
| |
| | |
| Erfahrener Benutzer Registriert seit: 25.09.2009
Beiträge: 2.115
PHP-Kenntnisse: Fortgeschritten ![]() ![]() | du könntest ja statt komplizierten querys ein view anlegen mit dem komplizierten query im phpmyadmin folgende query PHP-Code: PHP-Code: |
| |
| | |
| Erfahrener Benutzer Registriert seit: 19.03.2009
Beiträge: 539
PHP-Kenntnisse: Fortgeschritten ![]() | @Blackscorp Über Views bin ich bei meinen Recherchen auch gestoßen, allerdings muss ich zugeben das Prinzip dahinter nicht ganz verstanden zu haben und habe es deswegen noch nach hinten geschoben. Vielleicht verstehe ich es ja wenn ich es später nochmal durchlese. @Asipak Es geht um die Umsetzung des Datenbankdesigns in Klassen und Objekte und genau diesen Denkanstoß habe ich gebraucht. Das Prinzip mit den Managern hört sich ganz sinnvoll an. Darauß resultiere ich dass zu jeder DB-Tabelle die auch etwas physisches darsetellt, ein Objekt existiert dass sich auch nur mit diesem Objekt befasst und nicht damit wie es befüllt wird. Die Manager kümmern sich dann um die Datenbeschaffung und verarbeitung. Wenn keiner wiederspricht, bin ich wohl auf dem richtigen weg. Ich werde dann erstmal ein bisschen damit rumspielen und mich dann wieder zurückmelden ![]() Danke erstmal |
| |
| | |
| Erfahrener Benutzer Registriert seit: 25.09.2009
Beiträge: 2.115
PHP-Kenntnisse: Fortgeschritten ![]() ![]() | das prinzip von views, könnte man so verstehen, dass du eine SQL query als eine tabelle abspeicherst, jedoch im code das view wie eine tabelle verwenden kannst. das view bezieht sich jedesmal aus anderen tabellen. d.h im eigentlichen view brauchst du keine daten einzufügen oder bearbeiten, das machste in den tabellen aus dem sich das view bezieht. das view wird auch dann nur die spalten besitzen, die du in der selectanweisung angesprochen hast. alle anderen spalten aus den beziehenden tabellen, werden ignoriert. noch eine kleine nebensache. verwende InnoDB als engine und verwende Foreign Keys mit ON DELETE/UPDATE CASCADE befehl. ich hatte früher mal probleme dass wenn ich zb ein user gelöscht habe, so musste ich auch aus der tabelle rights die rechte entfernen und alle anderen dinge , die der user gemacht hat und was in die tabelle eingetragen wurde. nun brauche ich den user einfach zu löschen und alles was zu dem user dazugehört, wird automatisch gelöscht. d.h du brauchst dich dann im code nur darum zu kümmern wohin, was reinkommt, die views generieren dir das , was du tatsächlich am ende anzeigen willst, und wenn sich ein datensatz ändert, so wird es mit CASCADE automatisch in allen tabellen mitübernommen. |
| |
| | |
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 35.991
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Views verführen allerings zum lazy Umgang mit Tabellen und Joins. Eine Query mit echten JOINS dürfte in den meisten Fällen performanter sein.
__________________ -- One pixel is still too big. Please make it smaller. ASAP. Initiative Mittelstand. Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers. -- |
| |
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| CSS-Datei nicht richtig eingebunden. | Paul.Schramenko | HTML, Usability und Barrierefreiheit | 2 | 24.04.2010 08:56 |
| Einstieg in die OOP + Frage ob mein Gedankengang richtig ist | Rikaan | PHP Tipps 2010 | 5 | 19.04.2010 13:56 |
| Datenbank richtig aufgebaut? | bageleudi | Datenbanken | 2 | 31.03.2010 21:01 |
| gleich oop lernen oder erst mal prozedural programmieren? | Voltage | PHP Tipps 2010 | 7 | 22.01.2010 16:46 |
| 100% OOP wirklich sinnvoll ? | Pehapeh | PHP-Fortgeschrittene | 31 | 04.12.2009 11:19 |
| Was bringt OOP wenn Objekte nach jeder Seite sterben? | majorbenks | PHP Tipps 2009 | 9 | 18.11.2009 14:11 |
| Eure Tipps/Hinweise/Empfehlungen zum Thema Modellierung und OOP | ChillSn | Off-Topic Diskussionen | 1 | 30.09.2009 15:19 |
| parameter von interfaces in klassen richtig mit anwenden? | litterauspirna | PHP Tipps 2009 | 27 | 30.06.2009 20:58 |
| Wer hilft mir bei OOP? | echo | Beitragsarchiv | 27 | 23.02.2009 16:12 |
| [Erledigt] Javascript-Code in einem document.write richtig durchführen + richtiges Po | BartTheDevil89 | JavaScript, Ajax und mehr | 15 | 29.11.2008 14:08 |
| Projekt sucht für Teilbereiche Schüler o.ä. für PHP OOP Entwicklung gegen Bezahlung | mrmojo | Beitragsarchiv | 0 | 20.11.2008 23:41 |
| PNG's werden im IE6 nicht richtig angezeigt! | litterauspirna | Off-Topic Diskussionen | 6 | 15.09.2008 15:13 |
| Box Modell Problem zwischen Internet Explorer 6 und FireFox | DonTermi | HTML, Usability und Barrierefreiheit | 5 | 07.12.2006 16:30 |
| [Erledigt] Modularisierung: Wie macht man es richtig? | PHP-Fortgeschrittene | 1 | 12.03.2006 16:00 | |
| Datenbankverbindung zu Oracle 9.2 aufbauen. | PHP Tipps 2004-2 | 2 | 26.11.2004 20:21 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| http://www.php.de/php-einsteiger/67402-db-modell-oop-richtig-aufbauen.html, db modell, datenbank richtig aufbauen, oop modellierung, php db model, oop model, oop db klasse, php oop datenbank klasse, php datenbank oop, php db oop, php db models, squall-modellflugzeug, php oop db, php rechte klasse, oop- tabellen aus datenbank holen, php oop richtig, db class oop php, oop modell, db modell aufbauen, php model db |