Zend framework Zend框架模型

Zend framework Zend框架模型,zend-framework,models,Zend Framework,Models,我正在试图了解Zend框架是如何工作的。这些模型是设计用来做这样的事情的吗?我只有一个基本的设置,所以我可以在我的控制器中使用这样的东西: $db->query($this->selectAll()) 你能不能给我一个关于如何在控制器上使用这个的例子 class Country extends Zend_Db_Table { protected $_name = 'country'; public function selectAll() {

我正在试图了解Zend框架是如何工作的。这些模型是设计用来做这样的事情的吗?我只有一个基本的设置,所以我可以在我的控制器中使用这样的东西:

$db->query($this->selectAll())
你能不能给我一个关于如何在控制器上使用这个的例子

class Country extends Zend_Db_Table
{

    protected $_name = 'country';

    public function selectAll()
    {
        return 'SELECT * FROM'.$this->_name.'';
    }

}

致以最良好的祝愿

Zend模型被设计为链接到表,并帮助您与表交互

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模型中的更多信息被设计为链接到表,并帮助您与表交互

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
组件编写了大量文档,但我从未将表和模型视为同义词(就像许多框架一样)

也可以看到我写的关于这个主题的博客:


迂腐的术语:
Zend\u Db\u Table
是一个表示数据库表的类。这与MVC意义上的模型不同

我为
Zend_Db
组件编写了大量文档,但我从未将表和模型视为同义词(就像许多框架一样)

也可以看到我写的关于这个主题的博客: