如何在databases.yml中设置原则1.2 ATTR_CASCADE_保存?
我将Symfony 1.4与Doctrine 1.2一起使用,我有以下数据库。yml:如何在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\
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);
}
您需要更改函数名以匹配连接名。。。(刚刚结束“教义”部分)谢谢-在没有任何其他答案的情况下接受,尽管这不是我想要的。