Alt 28.07.2011, 19:02:39   #1 (permalink)
Erfahrener Benutzer

ID: 81813
Lose-Remote

Reg: 30.04.2006
Beiträge: 596
DadyCool sorgt für eine eindrucksvolle AtmosphäreDadyCool sorgt für eine eindrucksvolle Atmosphäre
Standard Zend_Db_Table Frage

Hallo,

ich wollte mich in das ZEND-Framework einarbeiten und habe einige Fragen zum Table Data Gateway (Zend_Db_Table)

Ich schaue mir grade dieses Tutorial an:
http://framework.zend.com/manual/de/...ate-model.html


Wenn ich das richtig verstanden haben, werden in der
PHP-Code:
1:
application/models/GuestbookMapper.php 
alle DB Zugriff definiert. Und in der
PHP-Code:
1:
application/models/Guestbook.php 
wird die Logik implementiert. Ich hoffe ich habe das soweit richtig verstanden...

Dann habe ich noch ne Frage zu einigen Methoden:
PHP-Code:
1:
setDbTable() 
und
PHP-Code:
1:
getDbTable() 
aus der GuestbookMapper.php
Ich habe leider noch nicht verstanden wann diese aufgerufen werden.

und zur /models/Guestbook.php..
PHP-Code:
1:
__set($name$value
und
PHP-Code:
1:
__get($name
und
PHP-Code:
1:
setOptions() 
habe ich leider auch noch nicht verstanden, wofür die genau da sind.

Vielleicht kann mir jemand ein wenig dazu sagen

Gruß
DadyCool

PS: DANKE
DadyCool ist offline   Mit Zitat antworten
Gesponsorte Links
Alt 28.07.2011, 20:32:46   #2 (permalink)
bekämpft die Mächte des Bösen
Benutzerbild von theHacker

ID: 69505
Lose-Remote

theHacker eine Nachricht über ICQ schicken theHacker eine Nachricht über AIM schicken theHacker eine Nachricht über MSN schicken theHacker eine Nachricht über Yahoo! schicken theHacker eine Nachricht über Skype™ schicken
Reg: 20.04.2006
Beiträge: 20.469
theHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes Ansehen
Standard

Zu Zend kann ich dir nicht helfen, aber die Frage nach den __set()- und __get()-Methoden kann ich dir erklären:
http://de2.php.net/manual/en/languag...verloading.php

Diese Funktionen fangen alle Lese- und Schreibzugriffe auf unbekannte Klasseneigenschaften ab.

Im Falle diese Tutorials werden sie verwendet, um automatisch den passenden Getter oder Setter aufzurufen. z.B. wenn du
PHP-Code:
1:
$foo->bar 42
machst, wird, weil $bar keine Eigenschaft von $foo ist, __set() aufgerufen.
theHacker ist offline   Mit Zitat antworten
Alt 29.07.2011, 07:44:47   #3 (permalink)
Erfahrener Benutzer

ID: 81813
Lose-Remote

Reg: 30.04.2006
Beiträge: 596
DadyCool sorgt für eine eindrucksvolle AtmosphäreDadyCool sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von theHacker Beitrag anzeigen
wenn du
PHP-Code:
1:
$foo->bar 42
machst, wird, weil $bar keine Eigenschaft von $foo ist, __set() aufgerufen.
cool DANKE

Aber widerspricht das nicht eigentlich der OOP ?

Gruß
DadyCool
DadyCool ist offline Threadstarter   Mit Zitat antworten
Alt 29.07.2011, 09:36:20   #4 (permalink)
return void
Benutzerbild von ice-breaker

ID: 93995
Lose-Remote

ice-breaker eine Nachricht über ICQ schicken
Reg: 27.04.2006
Beiträge: 6.026
ice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehen
Standard

ein klein wenig schon, aber es erlaubt eben auch richtig interessante Implementierungen.

Bei Zend_Db_Table kann ich dir nicht helfen, mag ich nicht. Wir haben hier nen großen ZF-Sammelthread, da hast du denke ich eine größere Chance auf eine Antwort.


"Die Wahrheit entgeht dem, der nicht mit beiden Augen sieht." -Orici
ice-breaker ist offline   Mit Zitat antworten
Alt 29.07.2011, 09:51:11   #5 (permalink)
Erfahrener Benutzer

ID: 81813
Lose-Remote

Reg: 30.04.2006
Beiträge: 596
DadyCool sorgt für eine eindrucksvolle AtmosphäreDadyCool sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von ice-breaker Beitrag anzeigen
Bei Zend_Db_Table kann ich dir nicht helfen, mag ich nicht. Wir haben hier nen großen ZF-Sammelthread, da hast du denke ich eine größere Chance auf eine Antwort.
Stimmt, vielleicht kann ein Mod diesen Thread da anhängen

Darf ich dich fragen wie du die DB-Kommunikation umsetzt?

Mfg
DadyCool
DadyCool ist offline Threadstarter   Mit Zitat antworten
Alt 29.07.2011, 10:25:27   #6 (permalink)
return void
Benutzerbild von ice-breaker

ID: 93995
Lose-Remote

ice-breaker eine Nachricht über ICQ schicken
Reg: 27.04.2006
Beiträge: 6.026
ice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehen
Standard

plain old sql querys

statt Zend_Db_Table solltest du dir aber lieber Doctrine2 ansehen.


"Die Wahrheit entgeht dem, der nicht mit beiden Augen sieht." -Orici
ice-breaker ist offline   Mit Zitat antworten
Alt 29.07.2011, 10:55:12   #7 (permalink)
Erfahrener Benutzer

ID: 81813
Lose-Remote

Reg: 30.04.2006
Beiträge: 596
DadyCool sorgt für eine eindrucksvolle AtmosphäreDadyCool sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von ice-breaker Beitrag anzeigen
plain old sql querys

statt Zend_Db_Table solltest du dir aber lieber Doctrine2 ansehen.
Werde ich mir mal anschauen DANKE

Gruß
DadyCool
DadyCool ist offline Threadstarter   Mit Zitat antworten
Antwort

Gesponsorte Links

Anzeige


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 21:51:55 Uhr.