Como posso clonar todos os dados do meu banco de dados com a doutrina Symfony?

marila

Tento clonar todos os registros da minha dataentidade que têm o itemvalorcf7c1ae00f

    $dataEntity= new Data();
    $cloneArray = $this->em->getRepository(Data::class)->findBy(['item' => 'cf7c1ae00f']);

    foreach ($cloneArray as $cloneItem) {
      $fieldClone = clone $cloneItem;
      $dataEntity->setItem($fieldClone);
      $this->em->persist($dataEntity);
    }
    $this->em->flush();

Em meu banco de dados, existem 5 registros. Portanto, espero que outros 5 registros sejam adicionados. Mas apenas um registro é adicionado.

Jeroen

Você está escrevendo o mesmo $dataEntity5 vezes com conteúdos diferentes. Você pode construir esse objeto no loop para resolver seu problema, mas também pode persistir $fieldClonediretamente e pular a $dataEntityvariável completamente.

No entanto, as entidades têm ids exclusivos e isso levará a erros quando você tentar persistir uma entidade clonada. Você teria que esvaziar o id e outros atributos que devem ser únicos na coleção / banco de dados.

Você pode definir facilmente alguns valores iniciais em um novo objeto quando a clonepalavra-chave é usada, usando o __clone()método da classe à qual o objeto pertence.

Portanto, se você só precisa esvaziar o id, adicione um método clone à Dataclasse e altere o loop para:

Classe de dados:

public function __clone() { 
    $this->id = null; 
}

Código de clonagem:

$cloneArray = $this->em->getRepository(Data::class)->findBy(['item' => 'cf7c1ae00f']);

foreach ($cloneArray as $cloneItem) {
    # Clone the object and automatically run the `__clone()` method of the class
    $fieldClone = clone $cloneItem;
    $this->em->persist($fieldClone);
}
$this->em->flush();

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Como posso restaurar os dados do meu banco de dados apenas com o postgres dump no heroku

Como posso consultar meu banco de dados e retornar todos os documentos do usuário?

Como posso consultar meu banco de dados e retornar todos os documentos do usuário?

phpunit com dbunit: como posso manter os dados em meu banco de dados entre os testes?

Como posso traduzir os dados do usuário do Facebook em registros no meu banco de dados?

Como atualizar os dados do meu banco de dados no meu aplicativo java com o Hibernate?

Como posso colocar corretamente os dados do banco de dados Firebase no meu RecyclerView?

como posso ver os dados do banco de dados para o meu gridview usando php?

Como posso alterar os dados do banco de dados em meu código para outra coisa?

Como posso obter todos os nós pais presentes em meu banco de dados Firebase?

Como posso carregar todos os dados do banco de dados SQlite? (Ionic 3, Angular 5, Cordova)

Como posso criar uma tabela de banco de dados via doutrina no Symfony 4?

Não consigo atualizar meu banco de dados. doutrina de banco de dados php symfony

Como posso obter todos os meus dados de uma tabela em meu banco de dados e mostrá-los usando php?

Como visualizar todos os dados do banco de dados?

Como obter todos os dados do banco de dados firebase?

Como posso gerar dados ManyToOne com a doutrina (Symfony 4)?

Normalização do banco de dados de doutrina Symfony

SQL como mostrar todos os caracteres antes do último '.' depois de @ em meu banco de dados

SQL como mostrar todos os caracteres antes do último '.' depois de @ em meu banco de dados

Como posso armazenar os dados do meu carrinho no banco de dados do Laravel usando as funcionalidades do DarrylDecode Cart

Como posso ver o resultado do banco de dados da doutrina no galho

Como posso corrigir meu banco de dados SQLite do Android?

Como clonar um banco de dados postgreSQL com dados parciais

Como posso recriar meu banco de dados com arquivos pojo do hibernate

como posso obter alguns últimos objetos do banco de dados sem ler todos os objetos no Django?

Como posso obter todos os valores usando vise versa coluna do banco de dados no mysql

SQL Server: como posso encontrar o valor específico de todos os procedimentos armazenados no meu banco de dados?

Como posso comparar as entradas do formulário com os valores do banco de dados no Django?

TOP lista

  1. 1

    R Shiny: use HTML em funções (como textInput, checkboxGroupInput)

  2. 2

    UITextView não está exibindo texto longo

  3. 3

    Dependência circular de diálogo personalizado

  4. 4

    Acessando relatório de campanhas na AdMob usando a API do Adsense

  5. 5

    Como assinar digitalmente um documento PDF com assinatura e texto visíveis usando Java

  6. 6

    R Folheto. Dados de pontos de grupo em células para resumir muitos pontos de dados

  7. 7

    Setas rotuladas horizontais apontando para uma linha vertical

  8. 8

    O Chromium e o Firefox exibem as cores de maneira diferente e não sei qual deles está fazendo certo

  9. 9

    Definir um clipe em uma trama nascida no mar

  10. 10

    Por que meus intervalos de confiança de 95% da minha regressão multivariada estão sendo plotados como uma linha de loess?

  11. 11

    Como dinamizar um Dataframe do pandas em Python?

  12. 12

    regex para destacar novos caracteres de linha no início e no fim

  13. 13

    Why isn't my C# .Net Core Rest API route finding my method?

  14. 14

    Como obter a entrada de trás de diálogo em treeview pyqt5 python 3

  15. 15

    Tabela CSS: barra de rolagem para a primeira coluna e largura automática para a coluna restante

  16. 16

    How to create dynamic navigation menu select from database using Codeigniter?

  17. 17

    Como recuperar parâmetros de entrada usando C #?

  18. 18

    Changing long, lat values of Polygon coordinates in python

  19. 19

    Livros sobre criptografia do muito básico ao muito avançado

  20. 20

    Método \ "POST \" não permitido no framework Django rest com ações extras & ModelViewset

  21. 21

    Pesquisa classificada, conte números abaixo do valor desejado

quentelabel

Arquivo