Das Zend Framework
#9
So und nun melden wir uns wieder nach dieser kleinen Werbeunterbrechung Big Grin

Part V | Daten auslesen aus Datenbank ( MySQL )

Alles was in diesem Part beschrieben wird gehört dem M aus MVC an.
Ich werde manchmal andre Ausdrücke als Model für hier gezeigte Möglichekuten nennen, doch trotzdem ist es der Modelkomponente zuzuordnen.
Es gibt mehrere Möglichkeiten Daten aus der Datenbank auszulesen.

[bTabellen-Models :[/b]
Im Ordner Models legen wir eine neue Datei nach folgendem Muster an :
{tabellenname}Models.php
in dieser Datei legen wir eine neue Klasse an
[code=php]
class tabelle extends Zend_Db_Table_Abstract{
protected $_name = 'tabelle';
protected $_primary = 'primary_key';
}
[/code]
Nun können wir in jedem Controller einfach eine Instanz dieser Klasse erzeugen und dann können wir beispielsweise ganz einfach Datensätze in dieser Tabelle anlegen.
[code=php]
$tabelle = new tabelle();
$insertwerte = array('col' => 'value');
$tabelle->insert($insertwerte);
[/code]
Auf änliche Art und Weise kann man auch Datensätze auslesen und aktualisieren.
Mehr dazu im Manual [LINK]

Eine andre Möglichkeit ist es einfach den in der Index.php ( Bootstrap ! ) erzeugten MySQL Adapter in der Zend Registry zu speichern und nun wieder auszulesen.

Bootsrapr
[code=php]
Zend_Registry:Confusedet('db',$dbadapter);
[/code]
Controller
[code=php]
$db = Zend_Registry::get('db');
$getrow=$db->select();
$temp=$getrow->from('tabelle',array('col1','col2'))
->order('primary ASC');
$tmp=$getdetails->query();
$res=$tmp->fetchAll();
[/code]
Diese Anfrage würde Beispielsweise alle Werte aus den Spalten col1 und col2 auslesen. Sortiert würden die Wertepaare nach dem Wer der in der Spalte primary steht ( wahrscheinlich der Primärschlüssel Wink ). Das Ergebnis wird in der Variable $res gespeichert.
$res ist ein verschachteltes Array
[code=php]
echo $res[0]['col1'];
[/code]
Dies würde den Wert aus col1 aus der ersten Reihe ausgeben.

MySQL ist natürlich ein großes Thema und es gibt auch eine Vielzahl von Möglichkeiten Daten aus einer Datenbank auszulesen.
Das Framework stellt dementsprechend auch viele Möglichkeiten bereit mit der Datenbank zu kommunizieren.
Ein Blick ins Manual zu Zend_db ist daher für jeden Zend Framework Benutzer Pflicht.
greetings,
Moritz

Follow me on twitter !
  Zitieren


Nachrichten in diesem Thema
Das Zend Framework - von Futjikato - 22.09.2008, 21:00
Part II | Bootstrap Datei - von Futjikato - 24.09.2008, 16:05
Part III | Erste Seite(n) - von Futjikato - 24.09.2008, 18:36
Part IV | Userauthentifizierung - von Futjikato - 26.09.2008, 21:06
[Kein Betreff] - von kickedINtheHEAD - 27.09.2008, 10:43
[Kein Betreff] - von Futjikato - 27.09.2008, 11:20
[Kein Betreff] - von KingGO - 27.09.2008, 17:54
[Kein Betreff] - von Futjikato - 28.09.2008, 21:25
[Kein Betreff] - von Futjikato - 03.10.2008, 19:31

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 3 Gast/Gäste