Php Zend中的每个表都必须映射到自己的类吗?

Php Zend中的每个表都必须映射到自己的类吗?,php,zend-framework,orm,Php,Zend Framework,Orm,我并不是说所有的模型都是表格 我想问的是,在使用Zend时,是否每个表都必须专门为其定义自己的类?有没有办法摆脱这种笨拙的锅炉铭牌编码。我们刚刚开始研究Zend(希望离开程序PHP领域!),我的同事认为这可能会非常耗时 这就是人们使用ORM解决方案的原因吗?还有别的办法吗 感谢您的回复。Zend Table类遵循此模式,根据定义 。。。保存用于访问单个表或视图的所有SQL:选择、插入、更新和删除。其他代码为与数据库的所有交互调用其方法 是不是很刻板,这么说 对于非常简单的情况,可以使用一个TDG

我并不是说所有的模型都是表格

我想问的是,在使用Zend时,是否每个表都必须专门为其定义自己的类?有没有办法摆脱这种笨拙的锅炉铭牌编码。我们刚刚开始研究Zend(希望离开程序PHP领域!),我的同事认为这可能会非常耗时

这就是人们使用ORM解决方案的原因吗?还有别的办法吗


感谢您的回复。

Zend Table类遵循此模式,根据定义

。。。保存用于访问单个表或视图的所有SQL:选择、插入、更新和删除。其他代码为与数据库的所有交互调用其方法

是不是很刻板,这么说

对于非常简单的情况,可以使用一个TDG来处理所有表的所有方法。您甚至可以为视图或不作为视图保存在数据库中的有趣查询创建一个视图

但是,除了能够使用视图外,
Zend_Db_Table
不能适应这种情况。您可以创建对多个表的查询,但这些查询必须通过
Zend_Db_适配器
直接进行,或者在使用联接时,通过关闭完整性检查进行。否则,您必须使用
Zend\u Db\u表关系提供的API

是的,一个实例应该对应一个表或视图。如果不打算扩展类,则不需要为此创建类。允许您动态配置
Zend\u Db\u表
实例

注意,TDG是一种数据源架构模式,而不是对象关系模式。它的目的不是帮助实现,而是将数据库访问代码与业务逻辑分离