首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >原理2.1抽象实体,使用注释进行验证

原理2.1抽象实体,使用注释进行验证
EN

Stack Overflow用户
提问于 2011-12-14 03:47:20
回答 1查看 1.3K关注 0票数 2

我的名字是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);,没有返回注释,但抛出了错误。你认为它会是什么?

看起来我做的不是很好,但是我不知道是什么。

因此,我需要创建抽象实体,使我的实体扩展它,并通过使用注释创建函数来验证我的实体。

所以请帮帮我,如果你可以的话。我真的需要我的项目,但找不到解决方案。

提前谢谢。诚挚的问候。

EN

回答 1

Stack Overflow用户

发布于 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/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8495215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档