私はZend Db Table Relationshipsと一緒にMySQLを使用しました。私は、manualに記述されているように、テーブルクラスに$_dependentTables
と$_referenceMap
と宣言しました。 findDependentRowset()
、findParentRow()
などZend FrameworkテーブルのPostgreSQLとの関係を定義していますか?
私はPostgreSQLを使用して、データベース内のテーブル間のリレーションシップ(参照)を定義することができます。
手動状態:
Skip declaration of $_dependentTables if you use referential integrity constraints in the RDBMS server to implement cascading operations
のPostgresの場合はどうあるべきか。それにもかかわらず、私はそれを働かせることができません。 - それはせずに、ZendのDBにはPostgresで宣言された参照を使用することが可能である(再
No reference from table ... to table ...
質問です:私は(!しかし、これは必要ないはずです)referenceMapを宣言しない限り、私はまだエラーを取得しています)それらをreferenceMapで宣言しますか?どのように - ZFはそれをPostgresからreferenceMapにロードしますか?もしそうなら、なぜ私はエラーを受け取りますか?
あなたは実際にpostgreで「参照整合性制約」を使用していますか?とにかく、このステートメントは、それらの関係ではなく、 'ON UPDATE'と' ON DELETE'で使用されているカスケード演算をより多く参照します。 [詳細についてはこの章を参照]のリンクをクリックしてください(http://framework.zend.com/manual/en/zend.db.table.relationships.html#zend.db.table.relationships.cascading)どのような問題であるかは分かりません。 – RockyFord
はい、制約はDBレベルで定義されています(外部キーはREFERENCESで指定されています)。しかし、ステートメントがカスケード操作にのみ適用され、リレーションには適用されないという点があります。誰でもそれを確認できますか? –