【问题标题】:Symfony propel-dump memory exhaustedSymfony推进转储内存耗尽
【发布时间】:2011-09-06 04:55:06
【问题描述】:

我使用 symfony 1.4 和 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,而且,如您所见.. 有问题。对于以前的任何项目,它总是没问题的。

帮助!

我认为这是造成2方关系(工人-部门,部门-工人)的原因:

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 }

但是如何解决呢?

【问题讨论】:

    标签: php memory symfony1 limit propel


    【解决方案1】:

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

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

    【讨论】:

    • 添加下一段作为评论。因为这是您想在回答中提供的额外信息。
    猜你喜欢
    • 2014-03-17
    • 2011-05-06
    • 2010-09-17
    • 2015-08-23
    • 2012-11-10
    • 2012-08-19
    • 2011-02-09
    • 2015-10-01
    • 2018-12-11
    相关资源
    最近更新 更多