2016-07-29 25 views
1

我使用ZF2,Doctrine2和Gedmo原则扩展。Zend Framework2的易学原理行为

我塞域代码是:

/** 
* @Gedmo\Slug 
* @ORM\Column(length=128, unique=true) 
*/ 
protected $slug; 

在我module.config.php我添加了以下内容:

`'doctrine' => array(
    'driver' => array(
     'backend_entity' => array(
      'class' =>'Doctrine\ORM\Mapping\Driver\AnnotationDriver', 
      'paths' => array(__DIR__ . '/../src/Backend/Entity') 
     ), 
     'orm_default' => array(
      'drivers' => array(
       'Backend\Entity' => 'backend_entity', 
      ) 
     ) 
    ), 
    'eventmanager' => array(
     'orm_default' => array(
      'subscribers' => array(
       'Gedmo\Tree\TreeListener', 
       'Gedmo\Timestampable\TimestampableListener', 
       'Gedmo\Sluggable\SluggableListener', 
       'Gedmo\Loggable\LoggableListener', 
       'Gedmo\Sortable\SortableListener' 
      ) 
     ) 
    ), 
    'authentication' => array(
     'orm_default' => array(
      'object_manager' => 'Doctrine\ORM\EntityManager', 
      'identity_class' => 'Backend\Entity\User', 
      'identity_property' => 'email', 
      'credential_property' => 'password', 
      'credential_callable' => function(Backend\Entity\User $user, $passwordGiven) { 
        if ($user->getPassword() == md5($passwordGiven."salt")){ 
         return true; 
        } else { 
         return false; 
        } 
      }, 
     ), 
    ), 
),` 

当我创造新的实体,我有错误“塞不能为空” ,因此slu behavior不动的行为似乎不起作用。

任何想法为什么会发生?

回答

1

尝试:

/** 
* @Gedmo\Slug(fields={"title"}) 
* @ORM\Column(name="slug", length=128, unique=true) 
*/ 
protected $slug;