使用PostgreSQL定义Zend Framework表关系?

时间:2012-03-19 20:20:14

标签: zend-framework postgresql relational-database zend-db

我曾经习惯使用MySQL Zend Db Table Relationships。我按照manual中的说明在表类中声明了$_dependentTables$_referenceMap。然后能够使用函数findDependentRowset()findParentRow()等。

现在我使用PostgreSQL,它能够在数据库中定义表之间的关系(REFERENCES)。

手册说明:

  

如果在RDBMS服务器中使用参照完整性约束来实现级联操作,则跳过$ _dependentTables的声明

Postgres应该是什么情况。尽管如此,我还是无法让它发挥作用。除非我声明referenceMap(但不应该这样做!),我仍然会收到错误:

  

表格中没有参考......到表格......

问题是 - 是否可以在Zend Db中使用Postgres中声明的引用,而不在引用映射中声明它们(重新)? ZF如何将它从Postgres加载到referenceMap?如果是这样,为什么我收到错误?

1 个答案:

答案 0 :(得分:0)

我对链接文档的阅读是这两者解决了不同的问题。

db建议中的DRI建议在db中指定ON UPDATE CASCADEON DELETE CASCADE操作,而不是告诉Zend级联。

您正在做的事情是不同的,即使用参照完整性映射来获取相关的行。在这种情况下,看起来Zend要求您声明它。