我的名字是Denis,我真的需要你的帮助或建议或任何东西:)
我使用Zend Framework1.11开发我的项目,并且使用Doctrine 2.1。我已经成功地将Doctrine集成到我的ZF项目中,并且一切正常。我还集成了Gedmo扩展和一些自定义扩展。
问题出在验证上。我想通过使用注释来验证规则实体。因为我有时需要验证实体,有时不需要,所以我想要这种验证,例如:$user = new Entity\User;$user->setName('user');$user-> validate ();
我根本不想更改规则生成的实体,所以我不会为此更改setter或使用规则事件。@HasLifecycleCallback。我在http://www.spiffyjr.me/2011/07/15/more-doctrine-2-and-zend-framework-integration-goodies/遇到了一个例子。
我下载了代码,但没能让它运行起来。我按照页面上说明操作,使我的实体扩展了AbstractEntity,但是当我尝试使用例如isValid()时,我收到了以下错误:
语义错误从未导入属性Bild\Entity\TestTest::$id中的批注"@Column“。您是否忘记了为此注释添加"use“语句?
我使用的原则注释没有@ORM\,只有@,(例如@Column,not @ORM\Column)。我甚至尝试添加ORM,但不幸的是它继续抛出错误。
我可以接收我的实体的元数据,获取字段映射和关联映射,但是当我尝试getPropertyAnnotation //验证器注释$vAnnotations = self::_getPropertyAnnotation($property,self::ZENDVALIDATION);var_dump($vAnnotations);die;时,我收到了提到的语义错误。
我跟踪错误到Doctrine\Common\Annotations\AnnotationReader::getPropertyAnnotations($property);,没有返回注释,但抛出了错误。你认为它会是什么?
看起来我做的不是很好,但是我不知道是什么。
因此,我需要创建抽象实体,使我的实体扩展它,并通过使用注释创建函数来验证我的实体。
所以请帮帮我,如果你可以的话。我真的需要我的项目,但找不到解决方案。
提前谢谢。诚挚的问候。
发布于 2012-03-08 18:58:02
这个问题是由注释阅读器的配置引起的。在ZF1中为我的Doctrine2模型集成Symfony2验证器服务时,我遇到了同样的问题,更多信息请参见博客文章http://ssmusoke.wordpress.com/2012/03/04/doctrine-2-day-2-model-validation-using-symfony-validator-service-in-zend-framework/
https://stackoverflow.com/questions/8495215
复制相似问题