Symfony propel-dump память исчерпана - PullRequest
       11

Symfony propel-dump память исчерпана

0 голосов
/ 06 сентября 2011

я использую Symfony 1.4 с Propel 1.5, и я не могу сбросить свои данные: (

продвигать дамп данных в "C: \ web \ project \ data \ fixtures \ dump.yml"

Неустранимая ошибка: допустимый объем памяти 838860800 байт исчерпан (попытка выделить 35 байт) в C: \ web \ project \ plugins \ sfPropel15Plugin \ lib \ addon \ sfPropelData.class.php в строке 528 Неустранимая ошибка PHP: допустимый объем памяти 838860800 байт исчерпан (попытка выделить 35 байт) в C: \ web \ project \ plugins \ sfPropel15Plugin \ lib \ addon \ sfPropelData.class.php в строке 528

У меня есть XAMPP, и я попытался изменить ограничение памяти до 900 МБ, и, как вы видите ... есть проблема. С любыми предыдущими проектами всегда было хорошо.

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 голосов
/ 22 ноября 2011

Проблема в том, что вы продвигаете у вас самореференциальную структуру, которую propel не может решить из-за ограничений внешнего ключа.Временным решением было бы вручную удалить ограничения внешнего ключа в вашей БД, а затем сбросить данные и снова добавить ограничения внешнего ключа (см. Также http://trac.symfony -project.org / ticket / 3256 ).

В данный момент я ищу лучшее решение, поскольку столкнулся с этой проблемой, когда программировал скрипт автоматического обновления, который должен обновлять несколько веб-сайтов.Если я найду общее, простое в использовании решение, я сообщу вам.

...