如何在databases.yml中设置原则1.2 ATTR_CASCADE_保存?

如何在databases.yml中设置原则1.2 ATTR_CASCADE_保存?,database,symfony1,doctrine,cascade,Database,Symfony1,Doctrine,Cascade,我将Symfony 1.4与Doctrine 1.2一起使用,我有以下数据库。yml: all: doctrine: class: sfDoctrineDatabase param: dsn: xxxxx username: xxxxx password: xxxxx attributes: cascade_saves: false 我的印象是,使用上述命令会将条令中的ATTR\u CASCADE\

我将Symfony 1.4与Doctrine 1.2一起使用,我有以下数据库。yml:

all:
  doctrine:
    class: sfDoctrineDatabase
    param:
      dsn:      xxxxx
      username: xxxxx
      password: xxxxx
      attributes:
         cascade_saves: false
我的印象是,使用上述命令会将条令中的
ATTR\u CASCADE\u SAVES
设置为false,但在释放对象时遇到一些问题,我注意到它实际上仍然是
true

Var_在任何操作文件中转储以下内容:

Doctrine_Manager::getInstance()->getAttribute(Doctrine::ATTR_CASCADE_SAVES);
。。。给我
(bool)true
。使用
setAttribute()
将其显式设置为false可以修复它,但我不想在代码中的几个地方调用它。顺便说一句,将其设置为
false
修复了我在保存后释放某些对象时遇到的问题

有人能告诉我禁用级联保存的正确databases.yml语法吗?或者我是不是看错了?我似乎无法通过谷歌找到任何有用的东西


提前谢谢。

在我看来是正确的,但我做事的方式略有不同。。。。在
config/ProjectConfiguration.class.php文件中创建一个新函数->

public function configureDoctrineConnectionDoctrine(Doctrine_Connection $connection)
{
  $connection->setAttribute('CASCADE_SAVES', false);
}

您需要更改函数名以匹配连接名。。。(刚刚结束“教义”部分)

谢谢-在没有任何其他答案的情况下接受,尽管这不是我想要的。