2012-10-11 18 views
5

he añadido esta línea a mi composer.json:¿Cómo configurar extensiones de doctrina en Zend Framework 2?

"gedmo/doctrine-extensions": "dev-master" 

Y esto está dentro de mi module.config.php módulo:

'doctrine' => array(
    'driver' => array(
     __NAMESPACE__ . '_driver' => array(
      'class' => 'Doctrine\ORM\Mapping\Driver\AnnotationDriver', 
      'cache' => 'array', 
      'paths' => array(__DIR__ . '/../src/' . __NAMESPACE__ . '/Entity'), 
     ), 
     'orm_default' => array(
      'drivers' => array(
       __NAMESPACE__ . '\Entity' => __NAMESPACE__ . '_driver' 
      ), 
     ), 
    ), 
), 

entonces quiero usar annotaion Timestampable en mis entidades, por ejemplo:

/** 
* @Gedmo\Timestampable(on="create") 
* @ORM\Column(type="datetime",nullable=true) 
*/ 
private $created; 

/** 
* @Gedmo\Timestampable(on="update") 
* @ORM\Column(type="datetime",nullable=true) 
*/ 
private $updated; 

Pero eso no funciona. Cuando insisto en la entidad con las anotaciones anteriores, las columnas creadas y actualizadas son NULL.

+0

podría ser demasiado obvio, pero también Addé 'Gedmo' espacio de nombres para ser cargado? En ambos, 'application.config.php' y los estados de cuenta dentro de su entidad-clase? – Sam

+0

Estoy teniendo el mismo problema al tratar de generar las clases de entidad. ¿Lo hiciste trabajar? – atodd

+0

@atodd Compruebe mi respuesta, lo he descubierto. –

Respuesta

12

La solución fue cambiar mi module.config.php ser de la misma familia:

'doctrine' => array(
    'driver' => array(
     __NAMESPACE__ . '_driver' => array(
      'class' => 'Doctrine\ORM\Mapping\Driver\AnnotationDriver', 
      'cache' => 'array', 
      'paths' => array(__DIR__ . '/../src/' . __NAMESPACE__ . '/Entity'), 
     ), 
     'orm_default' => array(
      'drivers' => array(
       __NAMESPACE__ . '\Entity' => __NAMESPACE__ . '_driver' 
      ), 
     ), 
    ), 
    'eventmanager' => array(
     'orm_default' => array(
      'subscribers' => array(
       'Gedmo\Timestampable\TimestampableListener', 
       'Gedmo\SoftDeleteable\SoftDeleteableListener', 
      ), 
     ), 
    ), 
), 
Cuestiones relacionadas