4. Zend_Db
Zend_Db
Zend_Db_Adapter DB
Zend_Db_Table DB
a) Zend_Db_Table DAO
select insert update
b) Zend_Db_Table Zend_Db_Table_Row Zend_Db_Tabl
e_Rowset
6. Zend_Db
Zend_Db_Table DB
a)
// DAO
class BookDAO extends App_Db_Table {
protected $_name = 'book';
public function getBooksByAuthor($author) {...}
public function insert($data) {...}
}
// DAO
$dao = new BookDAO();
//
$rowset = $dao->fetchAll();
$rowset = $dao->getBooksByAuthor(' ');
//
$data = array('tite' => ' ','author' => ' ');
$dao->insert($data);
7. Zend_Db
Zend_Db_Table DB
b)
// Table
class BookTable extends App_Db_Table {
protected $_name = 'book';
protected $_rowClass = 'BookRow';
protected $_rowsetClass = 'BookRowset';
public function getBooksByAuthor($author) { }
}
// Row
class BookRow extends App_Db_Table_Row {
}
// Rowset
class BookRowset extends App_Db_Table_Rowset {
}
// Table
$table = new BookTable();
//
$rowset = $table->fetchAll();
$rowset = $table->getBooksByAuthor(' ');
//
$data = array('tite' => ' ', 'author' => ' ');
$row = $table->createRow($data);
$row->save();