Zend 的 MVC 实际上并不包含模型,但是 quickstart guide outlines creating a model。
最简单的方法(不一定是最好的方法)是在您的application.ini 中设置连接,或者像这样设置适配器(参见Zend_Db_Adapter 文档):
$db = new Zend_Db_Adapter_Pdo_Mysql(array(
'host' => '127.0.0.1',
'username' => 'webuser',
'password' => 'xxxxxxxx',
'dbname' => 'test'
));
然后使用 SQL 选择您的数据。
//all articles
$articles = $db->query('SELECT * FROM articles');
//a article's tags
$tags = $db->query('SELECT * FROM tagList JOIN tags ON
(tagList.idtag = tags.idtags) WHERE idarticles = ?', $idarticles);
这也被标记为Zend_Db_Table,要使用它来访问数据,首先设置一个默认适配器(或者再次使用application.ini):
Zend_Db_Table::setDefaultAdapter($dbAdapter);
然后像这样为你的表获取对象:
$ariclesTable = new Zend_Db_Table('articles');
获取所有文章:
$articles = $articlesTable->fetchAll();
获取文章的标签(这里稍微复杂一点,推荐使用Zend_Db_Table_Select):
$select = $tagsTable->select();
//3rd argument must be empty array, so no joined columns are selected
$select->join('tagList', 'tagList.idtag = tags.idtags', array());
$select->where('tagList.idarticles = ?', $idarticles);
$tags = tagsTable->fetchAll($select);