我们在让Gedmo插件在ZF 2 Doctrine 2安装中工作时遇到了问题
我们从generate entities中得到这个错误:
[Semantical Error] The annotation "@Gedmo\Mapping\Annotation\Timestampable" in property Wallet\Entity\Entity::$created does not exist, or could not be auto-loaded.我们的实体如下所示:
...
use Gedmo\Mapping\Annotation as Gedmo;
...
/**
* @var datetime $created
*
* @Gedmo\Timestampable(on="create")
* @ORM\Column(type="datetime")
*/
public $created;
...我们也尝试过:
/**
* @var datetime $created
*
* @\Gedmo\Mapping\Annotation\Timestampable(on="create")
* @ORM\Column(type="datetime")
*/
public $created;和
/**
* @var datetime $created
*
* @Gedmo\Mapping\Annotation\Timestampable(on="create")
* @ORM\Column(type="datetime")
*/
public $created;我们已经验证了路径是正确的,并且php类存在于该路径中。
我们的模块配置如下所示:
'doctrine' => array(
'eventmanager' => array(
'orm_default' => array(
'subscribers' => array(
'Gedmo\Tree\TreeListener',
'Gedmo\Timestampable\TimestampableListener',
'Gedmo\Sluggable\SluggableListener',
'Gedmo\Loggable\LoggableListener',
'Gedmo\Sortable\SortableListener',
),
),
),我们的composer配置如下所示:
...
"require": {
...
"gedmo/doctrine-extensions": "2.4.*",
…我们也尝试过:
...
"require": {
...
"gedmo/doctrine-extensions": "2.3.*",
…到目前为止,我找到的关于这个问题的文章都没有帮助。
如果您能提供任何建议,我们将不胜感激。
万事如意。
将要
发布于 2015-12-08 11:00:04
我们的开发人员在周末修复了它,因为我们意识到我们错过了在console.php中加载侦听器。
他这样添加它们:$evm = new \Doctrine\Common\EventManager();$evm->addEventSubscriber(new \Gedmo\Timestampable\TimestampableListener());
他在下面找到了他的示例代码:
https://stackoverflow.com/questions/34101294
复制相似问题