题
我想了解Zend框架works.Are专门做这样的事情的模型我只是一个基本的设置,所以我可以在我的控制器使用这样的:
$db->query($this->selectAll())
你也可以给我如何使用这个控制器上的一个例子吗?
class Country extends Zend_Db_Table
{
protected $_name = 'country';
public function selectAll()
{
return 'SELECT * FROM'.$this->_name.'';
}
}
问候!
解决方案
Zend的模型是desigend被链接到一个表,并帮助你用表进行交互。
class BugsProducts extends Zend_Db_Table_Abstract
{
protected $_name = 'bugs_products';
protected $_primary = array('bug_id', 'product_id');
}
$table = new BugsProducts();
$rows = $table->fetchAll('bug_status = "NEW"', 'bug_id ASC', 10, 0);
$rows = $table->fetchAll($table->select()->where('bug_status = ?', 'NEW')
->order('bug_id ASC')
->limit(10, 0));
// Fetching a single row
$row = $table->fetchRow('bug_status = "NEW"', 'bug_id ASC');
$row = $table->fetchRow($table->select()->where('bug_status = ?', 'NEW')
->order('bug_id ASC'));
在手册更详细的信息
其他提示
迂腐术语:Zend_Db_Table
是表示数据库表的类。这是的不强>同样的事情在MVC意义上的模型。
我写了很多的文件,为Zend_Db
组件,无处没有我把表和模型作为同义词(如许多框架做的)。
也看到了博客,我在这个问题上写道:
http://karwin.blogspot.com/2008 /05/activerecord-does-not-suck.html
不隶属于 StackOverflow