ManyToOne – почему создается дубликат постороннего объекта / Traget EntityPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 ManyToOne – почему создается дубликат постороннего объекта / Traget Entity

Сообщение Anonymous »

Это моя база данных, как вы можете видеть, у меня есть два отношения «Многие к одному», и владельцем отношения является таблица ESA.
Для этого веб-приложения я использую 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]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»