Определение связи таблиц Zend Framework с PostgreSQL? - PullRequest
1 голос
/ 20 марта 2012

Я привык работать с Zend Db Table Relationships с MySQL. Я объявил $_dependentTables и $_referenceMap в таблицах классов, как описано в руководстве . Затем умел работать с функциями findDependentRowset(), findParentRow() и т. Д.

Теперь я использую PostgreSQL, который может определять отношения (ССЫЛКИ) между таблицами прямо в базе данных.

В руководстве говорится:

Пропустить объявление $ _dependentTables, если вы используете ограничения ссылочной целостности на сервере RDBMS для реализации каскадных операций

что должно быть в случае с Postgres. Несмотря на это, я не могу заставить его работать. Если я не объявляю referenceMap (но это не нужно!), Я все равно получаю сообщение об ошибке:

Нет ссылок из таблицы ... в таблицу ...

Вопрос в том - можно ли использовать ссылки, объявленные в Postgres в Zend Db, без (повторного) объявления их в referenceMap? Как - ZF загружает его из Postgres в контрольную карту? Если да, то почему я получаю ошибку?

1 Ответ

0 голосов
/ 30 марта 2013

Мое прочтение связанной документации состоит в том, что эти два адресуют что-то другое.

DRI в рекомендации db - это рекомендация указывать операции ON UPDATE CASCADE и ON DELETE CASCADE в db вместо того, чтобы указывать Zendcascade.

То, что вы делаете, - это нечто иное, то есть использование сопоставления ссылочной целостности для извлечения связанных строк.В этом случае, похоже, Zend требует, чтобы вы объявили это.

...