有没有使用Zend从多个数据库表中获取数据的最佳实践?我想知道,而不是最终希望在不久的将来重构我编写的代码。我正在阅读Zend文档,它说:
“您无法指定要从JOIN的表返回的列/行集。这样做会触发PHP错误。这样做是为了确保保留Zend_Db_Table的完整性。即Zend_Db_Table_Row只应引用从其父表派生的列。”
因此,我认为我需要使用多个模型--是这样吗?例如,如果我想获取特定用户ID的所有订单,其中日期介于两个日期之间,我该怎么办?
我知道可以从控制器访问两个不同的模型,然后在操作中组合它们各自的数据,但我不会感到满意,因为我一直在阅读survivethedeepend.com和它告诉我不应该这样做...
“您无法指定要从JOIN的表返回的列/行集。这样做会触发PHP错误。这样做是为了确保保留Zend_Db_Table的完整性。即Zend_Db_Table_Row只应引用从其父表派生的列。”
因此,我认为我需要使用多个模型--是这样吗?例如,如果我想获取特定用户ID的所有订单,其中日期介于两个日期之间,我该怎么办?
我知道可以从控制器访问两个不同的模型,然后在操作中组合它们各自的数据,但我不会感到满意,因为我一直在阅读survivethedeepend.com和它告诉我不应该这样做...
在哪里,为什么,以及如何? :)
谢谢!