Я использую Symfony 1.4 с Doctrine 1.2, и у меня есть следующие database.yml:
all:
doctrine:
class: sfDoctrineDatabase
param:
dsn: xxxxx
username: xxxxx
password: xxxxx
attributes:
cascade_saves: false
У меня сложилось впечатление, что использование вышеупомянутого установит для ATTR_CASCADE_SAVES
в Doctrine значение false, но столкнувшись с некоторыми проблемами с освобождением объектов, я замечаю, что на самом деле он остается true
.
Var_dumping следующее в любом файле действия:
Doctrine_Manager::getInstance()->getAttribute(Doctrine::ATTR_CASCADE_SAVES);
... даетя (bool)true
.Простота, установив его в false с setAttribute()
, исправляет это, но я не хочу вызывать это в нескольких местах в моем коде.Кстати, установка false
устраняет проблемы с освобождением определенных объектов после сохранения.
Может кто-нибудь посоветовать мне правильный синтаксис database.yml для отключения каскадных сохранений, или я смотрю на этокак-то не так?Кажется, я не могу найти ничего полезного через Google.
Заранее спасибо.