我曾经习惯使用MySQL Zend Db Table Relationships。我按照manual中的说明在表类中声明了$_dependentTables
和$_referenceMap
。然后能够使用函数findDependentRowset()
,findParentRow()
等。
现在我使用PostgreSQL,它能够在数据库中定义表之间的关系(REFERENCES)。
手册说明:
如果在RDBMS服务器中使用参照完整性约束来实现级联操作,则跳过$ _dependentTables的声明
Postgres应该是什么情况。尽管如此,我还是无法让它发挥作用。除非我声明referenceMap(但不应该这样做!),我仍然会收到错误:
表格中没有参考......到表格......
问题是 - 是否可以在Zend Db中使用Postgres中声明的引用,而不在引用映射中声明它们(重新)? ZF如何将它从Postgres加载到referenceMap?如果是这样,为什么我收到错误?
答案 0 :(得分:0)
我对链接文档的阅读是这两者解决了不同的问题。
db建议中的DRI建议在db中指定ON UPDATE CASCADE
和ON DELETE CASCADE
操作,而不是告诉Zend级联。
您正在做的事情是不同的,即使用参照完整性映射来获取相关的行。在这种情况下,看起来Zend要求您声明它。