Zend Framework – Zend_Db_Table_Abstract objektum használata röviden – II.rész

A korábbi részben a Zend_Db_Table_Abstract objektumból örököltettünk egy Model_DbTable_Mynotes saját objektumot, tulajdonképpen minden adatbázis tábla lehet a Zend_Db_Table_Abstract egy példánya. Megmutattuk, hogy lehet elérni egy elemet id alapján. Most megmutatjuk, hogyan lehet könnyedén elvégezni egy insert, update, delete sql utasítást.

SQL INSERT – Zend_Db_Table_Abstract segítsével:

public function addNote($note)
{
$data = array(
‘note’ => $note
);
$this->insert($data);
}

Nem kell mást tennünk mint, hogy hozzunk létre egy metódust “addNote” egy bementi paraméterrel, ez lesz a megjegyzés amit le akarunk menteni. Hozzunk létre egy $data[] tömböt, ahol az elemek indexi egyezzenek meg az adatbázis tábla egyes mezőivel kivéve az id-t mert azt az adatbázis kezelő automatikusan generálja.

A $this->insert($data); utasítás jelent egy SQL INSERT INTO utasítást, a $data tömbben kapott adatokat beilleszti az adatbázis tábla egy új sorába.

SQL UPDATE – Zend_Db_Table_Abstract segítsével:

public function updateNote($id, $note)
{
$data = array(
‘note’ => $note
);
$this->update($data, ‘id = ‘. (int)$id);
}

Az UPDATE abban tér el az INSERT-től, hogy tudnunk kell a feltételt ami alapján update-elünk, jelen esetben ez az azonosító lesz. Ugyanúgy létrehozunk egy az adatbázis tábla mezőivel megegyezően indexelt tömböt és átadjuk neki az adatokat. A $this->update($data, ‘id = ‘. (int)$id); utasítás hatására lefut egy SQL UPDATE a második paraméterként megadott feltétel szerint.

SQL UPDATE – Zend_Db_Table_Abstract segítségével

public function deleteNote($id)
{
$this->delete(‘id =’ . (int)$id);
}

Egy  egyszerű metódust kell készítenünk melynek bemeneti paramétere a törlendő sor azonosítója.  A $this->delete(‘id =’ . (int)$id); utasítás hatására kitöröljük az adatbázis táblánkból a megfelelő sort.

Ezzel a pár egyszerű utasítással bonyolult SQL utasításokat futtathatunk Zend_Db_Table_Abstarct objektum segítségével.

Reklámok

Vélemény, hozzászólás?

Adatok megadása vagy bejelentkezés valamelyik ikonnal:

WordPress.com Logo

Hozzászólhat a WordPress.com felhasználói fiók használatával. Kilépés / Módosítás )

Twitter kép

Hozzászólhat a Twitter felhasználói fiók használatával. Kilépés / Módosítás )

Facebook kép

Hozzászólhat a Facebook felhasználói fiók használatával. Kilépés / Módosítás )

Google+ kép

Hozzászólhat a Google+ felhasználói fiók használatával. Kilépés / Módosítás )

Kapcsolódás: %s