Symfony推进式转储内存耗尽

时间:2011-09-06 04:55:07

标签: php memory symfony1 limit propel

我正在使用symfony 1.4 with propel 1.5并且我无法转储我的数据:(

  
    

推动将数据转储到“C:\ web \ project \ data \ fixtures \ dump.yml”

  

致命错误:第528行的C:\ web \ project \ plugins \ sfPropel15Plugin \ lib \ addon \ sfPropelData.class.php中允许的内存大小为838860800字节(试图分配35个字节) PHP致命错误:第528行的C:\ web \ project \ plugins \ sfPropel15Plugin \ lib \ addon \ sfPropelData.class.php中允许的内存大小为838860800字节(试图分配35个字节)

我有XAMPP,我试图将内存限制更改为900MB,并且,正如您所见......存在问题。以前的任何项目都可以。

HELP!

我认为它的双方关系(工人部门,部门工人)的原因在这里:


  department:
    id:                    ~
    department_id:         ~
    project_id:            { type: integer, foreignTable: bank_project, foreignReference: id, required: true, onDelete: cascade }
    chief_id:              { type: integer, foreignTable: worker, foreignReference: id }
    evaluatable:           { type: boolean, default: 0 }

  worker:
    id:                    ~
    department_id:         { type: integer, foreignTable: department, foreignReference: id, required: true, onDelete: cascade }
    name:                  { type: varchar(255) }
    surname:               { type: varchar(255) }
    email:                 { type: varchar(255)}
    language:              { type: varchar(255) }
    code:                  { type: varchar(20),index: unique }

但如何解决?

1 个答案:

答案 0 :(得分:0)

问题是,你推动你有一个自我参照结构,由于外键的限制,推进无法解决。临时解决方案是手动删除数据库中的外键约束,然后转储数据并再次添加外键约束(另请参阅http://trac.symfony-project.org/ticket/3256)。

目前我正在寻找更好的解决方案,因为我在编写应该更新多个网站的自动更新脚本时遇到了这个问题。如果我找到一个易于使用的通用解决方案,我就会通知您。