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

Egyetemi tanulmányaim nagy részében, tulajdonképpen segítség nélkül, mint utólag kiderült egy bonyolult, robosztus, erős megkötésekkel működő PHP5-ös keretrendszerrel ismerkedtem meg. Egyetemi éveim alatt  született a korábban itt elhelyezett, majd a http://newsoft.hu weboldalra átkerülő Zend Framework – Céges Demo Portálos  kis irományom is, segítve a keretrendszer megértését. Egyetemi éveimnek már vége, főállásba webfejlesztőként dolgozom, sajnos nem Zend vonalon, így a keretrendszerrel szabadidőmben ismerkedem tovább. Ebben a leckében szeretném bemutatni, a Zend szerintem egyik legfontosabb Objektumának használatát.

A Zend_Db_Table_Abstract objektum segítségével, mint ahogy azt a neve is sejteti, adatbázis műveleteket lehet könnyedén elvégeztetni. Jelenleg 4 ilyen egyszerűbb műveletre gondoljunk: SELECT, INSERT, UPDATE, DELETE.

Példának okáért építsünk egy egyszerű adatbázis táblát:

CREATE TABLE IF NOT EXISTS mynotes (
id int(10) NOT NULL AUTO_INCREMENT,
mynote TEXT,
PRIMARY KEY (id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;

Egy egyszerű tábla egy id és egy note mezővel.

Örököltessünk a Zend_Db_Table_Abstract objektumból egy saját objektumot ami legyen az MCV nézetünkben egy MODEL, és adjuk neki a $_name változóban a korábban létrehozott adatbázis táblánk nevét:


<?php
class Model_DbTable_Mynotes extends Zend_Db_Table_Abstract
{
protected $_name = ‘mynotes’;
}
?>

Kérjünk le egy adott azonosítóval rendelkező sort:

Nincs más dolgunk mint a fenti kódhoz, egy új függvényt hozzáadnunk legyen ennek neve getMynote($myid):

public function getMynote($myid)
{
$row = $this->fetchRow(‘id = ‘.$myid);
if (!$row) {
return false;
}
return true;
}

Paramétere az az azonosító, amelyikhez tartozó sort vissza szeretnénk kapni, ha létezik ilyen akkor megkapjuk az adatokat különben false értékkel térünk vissza.

A következő részben megismerkedhetünk az SQL INSERT, UPDATE, DELETE Zend Framework-os megvalósításával.

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