Zend framework Zend Quickstart教程概念问题

Zend framework Zend Quickstart教程概念问题,zend-framework,zend-db-table,Zend Framework,Zend Db Table,我正在努力学习zend框架,并设法完成了他们的整个快速入门教程。然而,有些事情我就是不明白,希望有人能帮助我 在本教程中,将创建db表类、映射器和模型。我阅读了文档,了解了db table类的用途(定义表、关系、创建/获取行)。当您查询db table类时,您将获得一个db table row类的对象,您可以使用它来操作db中的特定记录 但是,我不明白为什么教程要我创建映射器和模型,也不明白为什么要在模型中定义getter/setter方法(这些方法不应该由db table row提供吗?) 即

我正在努力学习zend框架,并设法完成了他们的整个快速入门教程。然而,有些事情我就是不明白,希望有人能帮助我

在本教程中,将创建db表类、映射器和模型。我阅读了文档,了解了db table类的用途(定义表、关系、创建/获取行)。当您查询db table类时,您将获得一个db table row类的对象,您可以使用它来操作db中的特定记录

但是,我不明白为什么教程要我创建映射器和模型,也不明白为什么要在模型中定义getter/setter方法(这些方法不应该由db table row提供吗?)

即使在控制器中,他们也从模型类和映射器类创建了一个对象,然后完全忽略模型对象,只使用映射器对象

有必要上这三门课吗?每一个都有什么不同的目的?就我所见,我所需要的只是db table类,对吗

当您查询db table类时,您将得到一个类的对象 数据库表行

不,取而代之的是db表行集,它是行的集合。 其次

您甚至不需要db table类

$dbTable = new Zend_Db_Table('tableName'); 
但由于db table类允许您定义它内部其他表之间的关系(业务逻辑),所以变得很重要

当实体对于例如用户表来说很重要时,db表行变得很重要。在用户的自定义db表行中,可以添加方法
getTopics()
返回AT用户创建的所有主题的行集,从而提供业务逻辑帮助

当您查询db table类时,您将得到一个类的对象 数据库表行

不,取而代之的是db表行集,它是行的集合。 其次

您甚至不需要db table类

$dbTable = new Zend_Db_Table('tableName'); 
但由于db table类允许您定义它内部其他表之间的关系(业务逻辑),所以变得很重要


当实体对于例如用户表来说很重要时,db表行变得很重要。在用户的自定义db表行中,可以添加方法
getTopics()
返回AT用户创建的所有主题的行集,从而帮助您处理业务逻辑。

非常好,但是他们在quickstart教程中使用的映射器和普通模型呢?它们是必需的吗?若数据库表是数据源,那个么使用映射器(DbTable)。如果数据来自任何其他来源,例如Websrevice(读取twitter时间线),则使用普通模型。如果db表族定义了您的实体,那么将该实体定义为通过组合使用这些db表的普通模型。很好,但是在quickstart教程中使用的映射器和普通模型呢?它们是必需的吗?若数据库表是数据源,那个么使用映射器(DbTable)。如果数据来自任何其他来源,例如Websrevice(读取twitter时间线),则使用普通模型。若db表族定义了您的实体,那个么将该实体定义为通过组合使用这些db表的普通模型。