Рассмотрим эту модель:Как создать круговые ссылки с помощью прибора?
A:
columns:
b_id:
type: int
notnull: false
relations:
b: B
local: b_id
foreignAlias: as
B:
columns:
a_id:
type: int
notnull: true
relations:
a: A
foreignAlias: bs
Обратите внимание, что b_id может быть пустым. Возможно ли создать с одним или несколькими светильниками a Объект с отношением к объекту B, который ссылается на сам объект, и если да, то как? Более общий вопрос, можно ли:
- создать A
- создать A B
- Update на A
Или более просто, можно обновить объект с приспособление? После ответа Тома я попытался
[email protected]:~/project/symfony$ ./symfony doctrine:data-load update --append
>> doctrine Loading data fixtures from "update"
>> doctrine Data was successfully loaded
каталог обновлений содержит приспособление, которое выглядит следующим образом:
A:
a_fixture_identifier:
b: b_fixture identifier
после загрузки этого светильника:
A:
a_fixture_identifier:
B:
b_fixture_identifier:
a: a_fixture_identifier
Это говорит файл обновление арматура загружено успешно, но, похоже, ничего не обновляет. Я не могу понять, как второй файл fixture будет знать об идентификаторах приборов, объявленных в начальном файле ... Что я могу попробовать?
Короче говоря, вы говорите, что я могу делать шаги 1 и 2 с одним файлом крепления, а затем обновлять запись A другим файлом прибора? Как выглядел бы файл fixture? – greg0ire
Я обновил свой пост – greg0ire
@ greg0ire: На самом деле, я думаю, что неправильно понял ваш оригинальный вопрос ... Я не думаю, что светильники могут быть использованы для фактического обновления существующей записи. Опция «добавить» - это добавление большего количества данных в таблицу, которая уже содержит данные. Я думаю, что это отдельно, потому что, как правило, светильники будут использоваться только для таблиц, которые только что были созданы и которые вы хотите протестировать, а не для выполнения операций обновления существующих данных. Для этого я бы предложил написать отдельный скрипт. – Tom