PHP Zend_Db_Table Frage

DadyCool

Well-known member
ID: 81813
L
30 April 2006
601
19
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:
https://framework.zend.com/manual/de/learning.quickstart.create-model.html


Wenn ich das richtig verstanden haben, werden in der
PHP:
application/models/GuestbookMapper.php
alle DB Zugriff definiert. Und in der
PHP:
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:
setDbTable()
und
PHP:
getDbTable()
aus der GuestbookMapper.php
Ich habe leider noch nicht verstanden wann diese aufgerufen werden.

und zur /models/Guestbook.php..
PHP:
__set($name, $value)
und
PHP:
__get($name)
und
PHP:
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
 
Zu Zend kann ich dir nicht helfen, aber die Frage nach den __set()- und __get()-Methoden kann ich dir erklären:
https://de2.php.net/manual/en/language.oop5.overloading.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:
$foo->bar = 42;
machst, wird, weil $bar keine Eigenschaft von $foo ist, __set() aufgerufen.
 
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.
 
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