(ERRO) PHP com Doctrine. Inserindo 2 vezes em 1 insert

1. (ERRO) PHP com Doctrine. Inserindo 2 vezes em 1 insert

Gustavo Soares
gustavo.soares

(usa elementary OS)

Enviado em 29/03/2018 - 00:37h

Olá Pessoas,
Estou desenvolvendo uma aplicação com um Servidor utilizando Slim Framework e Doctrine para persistir os dados.

O que ocorre é:
Normalmente, se estancia uma Classe (POJO) com os mapeamentos do Doctrine, adicionamos esse Objeto ao método ->persist() e ele salva.

Entretanto, está inserindo duas vezes.

O arquivo que estou executando é aux.php

<?php
use HospitalApi\Entity\Usuario;

//Passo 1 - Incluir Arquivos
use Doctrine\ORM\EntityManager;
use Doctrine\ORM\Tools\Setup;

//Passo 2 - Configuração
$path = [
'HospitalApi/Entity'
];
$devMode = true;

$config = Setup::createAnnotationMetadataConfiguration($path, $devMode);

$connectionOptions = [
'dbname' => 'hospital_api',
'user' => 'root',
'password' => 'root',
'host' => 'mysql',
'driver' => 'pdo_mysql',
// 'path' => __DIR__ . 'db.sqlite',
];

//Passo 3 - Objeto de persistencia
$entityManager = EntityManager::create($connectionOptions, $config);

$u = new Usuario();
$u->setEmail('jp@gmail.com');
// INSERT
$entityManager->persist($u);

// SELECT
// $u = $entityManager->find('HospitalApi\Entity\Usuario', "1");

// $u->setSenha('123');
//UPDATE
//$entityManager->merge($u);

//DELETE
// $entityManager->remove($u);

$entityManager->flush(); //like commit
echo "<pre>";
print_r($u);
echo "</pre>";
die;

"https://github.com/GustavoFSoares/hospital/blob/master/server/public/aux.php"

POJO:
"https://github.com/GustavoFSoares/hospital/blob/master/server/src/HospitalApi/Entity/Usuario.php"


e após um ->flush() para realizar a ação.

Para executar aplicação:
Necessita: Docker-compose instalado.
GIT: https://github.com/GustavoFSoares/hospital/

executar: docker-compose up
banco de dados: docker exec -it mysql mysql -uroot -proot hospital_api

Para abrir arquivo: localhost:3001

Se alguém puder me ajudar, realmente agradeço muuito.


  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts