Для этого веб-приложения я использую Symfony 4 и доктрину в качестве ORM и MySQL. 5.7.24, PHP 7.2.

(https://i.sstatic.net/i5uHt.jpg)
Процесс:
- Я загружаю в формате CSV
- Создайте строку в таблице базы данных filesupload
с упоминанием этого CSV - Прочитайте CSV
- Импортируйте каждую строку CSV в таблицу ESA и установите поле id_filesupload с объектом filesupload
$entityManager->merge();
работает отлично, но только тогда, когда id_filesupload уже установлен в таблице ESA.
Он не создает повторяющуюся строку загрузки файлов с одинаковым значением.
Он дублирует мою загрузку файлов каждый раз, когда я очищаю ее.
Я пытаюсь не передавать загрузку объектных файлов в функцию импорта, а только идентификатор, и получить объект по идентификатор... результат тот же.
С другой стороны, точно такой же процесс для отдела, и он не создает повторяющиеся записи в таблице отдела.< /p>
Часть моей сущности ESA
Код: Выделить всё
Подробнее здесь: [url]https://stackoverflow.com/questions/57558512/manytoone-why-it-create-duplicate-foreign-object-traget-entity[/url]
Мобильная версия