Php 是否应该在Zend框架中为查找表创建模型?

Php 是否应该在Zend框架中为查找表创建模型?,php,zend-framework,Php,Zend Framework,我有下面列出的几个查找表。据我所知,每个数据库表都需要一个模型,但这是否也适用于查找/映射表?创建模型时使用的最佳实践是什么?下面是我的查找表示例 Transaction Customer Transaction_Lookup id Id transection_id date name customer_id active active 我已经创建了对应于事务表

我有下面列出的几个查找表。据我所知,每个数据库表都需要一个模型,但这是否也适用于查找/映射表?创建模型时使用的最佳实践是什么?下面是我的查找表示例

Transaction     Customer     Transaction_Lookup       
id              Id           transection_id
date            name         customer_id
active          active
我已经创建了对应于事务表和客户表的模型,是否还需要为事务查找创建相应的模型

我还使用数据映射器模式,这意味着我还必须为每个模型创建一个映射器类


提前感谢您的帮助……

我要说的一句话是不要将模型视为与表格一一对应的模型。这在OOP设计中可能非常有限。也就是说,您的模型通常会与单个表对齐。查找表是一个明显的场景,在这种情况下是正确的

至于每个查找表需要一个具体的模型。。。我会考虑编写一个通用模型,它可以用于对应于“查找”表的所有对象。然后可以使用该泛型类,或者将其作为抽象编写并扩展,然后创建命名的具体类。利用父类上已有的代码,所需的唯一代码量可能非常有限。如果需要查找表特定的抽象,可以抽象字段key(id)、value、友好名称、active?并将表上的相应字段映射到这些通用属性。真的有很多方法,希望我能解释清楚

我通常编写两种类型的映射器,一种基本上是像Zend_Db_table这样的表行网关,另一种更为自定义,其中可能使用存储过程或复杂的Zend_Db_选择连接多个表。使用表行网关样式的映射器,我通常只需要指定映射器要使用的表名、适配器和映射对象。在定制映射器上,我通常需要逐案从头开始编写更多的实现代码


我喜欢这种使用a的方法。既方便又强大。

酷。我发现这是一个有用的链接,在一些特定于ZF的主题上。