User Tools

Site Tools


kurs:doctrine_oracle_beipspiel

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
kurs:doctrine_oracle_beipspiel [2012/01/19 13:54]
mh
kurs:doctrine_oracle_beipspiel [2012/01/19 14:17]
mh
Line 1: Line 1:
-<​code>​+ ==== Entities definieren =====
  
 +<​code>​
 <?php <?php
 // entities/​Test.php // entities/​Test.php
Line 21: Line 22:
 </​code>​ </​code>​
  
-XML+==== XML =====
  
 <​code>​ <​code>​
Line 40: Line 41:
 </​code>​ </​code>​
  
-<​code>​+==== Konfiguration ====
  
 +<​code>​
 <?php <?php
 // bootstrap_doctrine.php // bootstrap_doctrine.php
Line 71: Line 73:
 $entityManager = \Doctrine\ORM\EntityManager::​create($conn,​ $config); $entityManager = \Doctrine\ORM\EntityManager::​create($conn,​ $config);
 </​code>​ </​code>​
 +
 +==== Bootstrap Code ====
  
 <​code>​ <​code>​
Line 80: Line 84:
 if (!class_exists("​Doctrine\Common\Version",​ false)) { if (!class_exists("​Doctrine\Common\Version",​ false)) {
     require_once "​bootstrap_doctrine.php";​     require_once "​bootstrap_doctrine.php";​
 +}
 +</​code>​
 +
 +==== cli-config ====
 +
 +<​code>​
 +
 +<?php
 +// cli-config.php
 +require_once "​bootstrap.php";​
 +
 +$helperSet = new \Symfony\Component\Console\Helper\HelperSet(array(
 +    '​em'​ => new \Doctrine\ORM\Tools\Console\Helper\EntityManagerHelper($entityManager)
 +));
 +</​code>​
 +
 +==== Einfuegen ====
 +<​code>​
 +
 +<?php
 +// insert.php
 +require_once "​bootstrap.php";​
 +
 +$newTest = $argv[1];
 +
 +$test = new Test();
 +$test->​setName($newTest);​
 +
 +$entityManager->​persist($test);​
 +$entityManager->​flush();​
 +
 +echo "​Created Test with ID " . $test->​getId() . "​\n";​
 +</​code>​
 +
 +==== Auslesen ====
 +<​code>​
 +
 +<?php
 +
 +require_once "​bootstrap.php";​
 +
 +$dql = "​SELECT t FROM Test t";
 +
 +$query = $entityManager->​createQuery($dql);​
 +$query->​setMaxResults(30);​
 +$tests = $query->​getResult();​
 +
 +foreach($tests AS $test) {
 +    ## var_dump($test);​
 +    echo $test->​getName()."​\n";​
 } }
 </​code>​ </​code>​
kurs/doctrine_oracle_beipspiel.txt ยท Last modified: 2014/09/10 21:22 (external edit)