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.