CodeIgniter Forums
Integration doctrine to codeigniter 4 - Printable Version

+- CodeIgniter Forums (https://forum.codeigniter.com)
+-- Forum: CodeIgniter 4 (https://forum.codeigniter.com/forum-28.html)
+--- Forum: CodeIgniter 4 Support (https://forum.codeigniter.com/forum-30.html)
+--- Thread: Integration doctrine to codeigniter 4 (/thread-70856.html)



Integration doctrine to codeigniter 4 - maky - 06-09-2018

I have installed doctrine with composer and added Doctrine.php to libraries using tutorial on next link
codeigniter and doctrine

and I try this:


PHP Code:
<?php namespace App\Controllers;

use 
CodeIgniter\Controller;
use 
App\Libraries\Doctrine;

use 
Doctrine\ORM\Query\ResultSetMapping;
use 
Doctrine\ORM\EntityManager;
use 
Doctrine\ORM\Tools\Setup;

class 
Home extends Controller {

public function 
test {

            
$rsm = new ResultSetMapping();
 
           
            
            $query 
$entityManager->createNativeQuery('SELECT * FROM test'$rsm);
 
           
            
            $users 
$query->getResult();
 
           print_r($users);

       }



Autoload


PHP Code:
public $classmap = [
 
           'Test' => APPPATH 'libraries/Test.php',
 
           'Twig' => APPPATH 'libraries/Twig.php',
 
           'Doctrine' => APPPATH 'libraries/Doctrine.php',
 
       ]; 


and I get error: Undefined variable: entityManager

This is only the test for me.


RE: Integration doctrine to codeigniter 4 - ciadmin - 06-09-2018

You said where to find EntityManager, but didn't instantiate anything. $entityManager is null.
Are you perhaps missing $entityManager = new EntityManager(); ?


RE: Integration doctrine to codeigniter 4 - maky - 06-09-2018

(06-09-2018, 12:53 PM)ciadmin Wrote: You said where to find EntityManager, but didn't instantiate anything. $entityManager is null.
Are you perhaps missing $entityManager = new EntityManager(); ?

codeigniter and doctrine


RE: Integration doctrine to codeigniter 4 - ciadmin - 06-09-2018

Hmmm - right in the link you sent, it says ...
Code:
// Create EntityManager
$this->em = EntityManager::create($connectionOptions, $config);

I don't see anything like that in your code, and stand by my original answer.
You are also not setting up the rest of the stuff in the constructor, per the article link.


RE: Integration doctrine to codeigniter 4 - sv3tli0 - 06-10-2018

This is not for CodeIgniter 4 forums ..

$entityManager what is that variable, where you use it and how do you get it ? The error you get is simple PHP error that you are using undefined variable .. (there is nothing set to $entityManager)

At the tutorial it is simple written that you must use :
Code:
$em = $this->doctrine->em;

Is that what you use for $entityManager ?


RE: Integration doctrine to codeigniter 4 - InsiteFX - 06-10-2018

Simple hes calling the Entity Manager in his query but it has not yet been initiated
like @ciadmin has said...


RE: Integration doctrine to codeigniter 4 - paolo.veggi - 05-14-2019

Hi guys, I'm trying to setting up Doctrine with CI4, but I cannot find a valid tutorial on how to do that. I'd like to setup doctrine cli also. Now I have a clean CI4 installation and I add doctrine/orm via composer. How can I go on? Can you help me?

Thanx, bye!