我想了解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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top