From 4ce426b52bdf4b64b41dc3c237f755f31e04d92f Mon Sep 17 00:00:00 2001 From: Tykayn Date: Thu, 8 Apr 2021 17:41:52 +0200 Subject: [PATCH] example migration pdo from other project --- src/Controller/MigrationController.php | 36 +++++++++++++++++++++++--- 1 file changed, 32 insertions(+), 4 deletions(-) diff --git a/src/Controller/MigrationController.php b/src/Controller/MigrationController.php index 62eaea8..7a47aa5 100755 --- a/src/Controller/MigrationController.php +++ b/src/Controller/MigrationController.php @@ -3,8 +3,6 @@ namespace App\Controller; use App\Entity\Poll; -use FOS\RestBundle\Controller\Annotations\Get; -use FOS\RestBundle\Controller\Annotations\Route; /** * Class DefaultController @@ -16,16 +14,46 @@ class MigrationController extends FramadateController { * @Get(path ="/{unique_key}", * name = "_migrate_from_v1") */ - public function indexAction() { + public function indexAction( $unique_key ) { // get env vars // check uniq key is good // fetch old Database + // connec + + $debug = ''; + + $em = $this->getDoctrine()->getManager(); + $pdo_options[ \PDO::ATTR_ERRMODE ] = \PDO::ERRMODE_EXCEPTION; + $bdd = new \PDO( 'mysql:host=localhost;dbname=framadate', + 'useur', + 'le_pass', + $pdo_options ); + $reponse = $bdd->query( 'SELECT * FROM les_sondages ORDER BY id ASC LIMIT 0, 450' ); +//boucler pour ranger + while ( $d = $reponse->fetch( \PDO::FETCH_OBJ ) ) { + $u = new Poll(); + + if ( $d->pseudo == 'PSEUDOOOOOO' ) { + $d->pseudo = ""; + } +// $u->setPseudo($d->pseudo) +// ->setIp($d->ip) +// ->setAge($d->age) +// ->setsondage($s); + $em->persist( $s ); + } + + $em->flush(); + // gather objects // create new polls // success // failure notice - return $this->json( [ "message" => "welcome to the framadate migration endpoint, it has yet to be done" ], + return $this->json( [ + "message" => "welcome to the framadate migration endpoint, it has yet to be done", + "debug" => $debug, + ], 200 ); }