Skip to content

Instantly share code, notes, and snippets.

@cirpo
Created August 12, 2010 12:35
Show Gist options
  • Select an option

  • Save cirpo/520890 to your computer and use it in GitHub Desktop.

Select an option

Save cirpo/520890 to your computer and use it in GitHub Desktop.
<?php
namespace Sandbox;
use Doctrine\Common\ClassLoader,
Doctrine\ORM\Configuration,
Doctrine\ORM\EntityManager,
Entities\User, Entities\Address;
require '../../lib/Doctrine/Common/ClassLoader.php';
$doctrineClassLoader = new ClassLoader('Doctrine', realpath(__DIR__ . '/../../lib'));
$doctrineClassLoader->register();
$entitiesClassLoader = new ClassLoader('Entities', __DIR__);
$entitiesClassLoader->register();
$config = new Configuration;
$driverImpl = $config->newDefaultAnnotationDriver(array(__DIR__."/Entities"));
$config->setMetadataDriverImpl($driverImpl);
// Configurazione connessione al database
$connectionOptions = array(
'driver' => 'pdo_sqlite',
'path' => 'database.sqlite'
);
// Inizializziamo l'Entity Manager
$em = EntityManager::create($connectionOptions, $config);
$user = new \Entities\User();
$address = new \Entities\Address();
$user->setName('Mario');
$address->setStreet('viale ceccarini');
$address->setUser($user);
$user->setAddress($address);
$em->persist($user);
$em->persist($address);
$em->flush();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment