草庐IT

Doctrine_Record

全部标签

php - 使用表单数据填充 Doctrine 2 模型的简单方法?

想象一个像这样的User模型:classUser{/***...somemappinginfo...*/private$username;/***...somemappinginfo...*/private$password;publicfunctionsetUsername($username){$this->username=$username;}publicfunctionsetPassword($password){$this->password=$password;}}提交新用户的示例表单:Username:Password:目前在我的Controller中,我保存了一个新的

php - 服务层的数据访问和安全(Doctrine & ZF)

我们最近开始使用Doctrine2.2和ZendFramework2的一部分,以努力改进组织、减少重复等。今天,我开始提出实现服务层的想法,以充当我们的Controller和Doctrine实体之间的中介。现在,我们的大部分逻辑都驻留在Controller中。此外,我们使用Action助手来测试某些权限;然而,在实现Zend\Di之后,我想到了一种新方法。我开始创建特定于实体的服务模型,它使用Zend\Di注入(inject)EntityManager实例和当前用户的权限。Controller代码如下:classProject_DeleteControllerextendsWebjaw

php - 在 Doctrine (symfony2) 中对可翻译实体进行版本控制

集成某些使用gedmo可翻译行为的实体的版本控制系统的最佳方式是什么?GedmoLoggable似乎不是这样工作的:/***@ORM\Entity(repositoryClass="Alef\JobOffersBundle\Repository\JobOfferRepository")*@ORM\Table(name="alef_job_offer")*@Gedmo\Loggable*/classJobOfferimplementsLoggable,Translatable,UserOwnerInterface{/***@ORM\Id*@ORM\Column(type="integer

php - Doctrine2 检查相关实体是否存在

如果数据库中存在相关实体记录,我真的很想弄清楚如何检查Doctrine2。请帮助我。例如我有两个实体。一是某express公司的订单状态。另一个是顺序。Order.php/***@ORM\OneToOne(targetEntity="Application\DeliveryBundle\Entity\DpdOrderStatus",mappedBy="order")*@varDpdOrderStatus*/$dpdOrderStatus;DpdOrderStatus.php/***@ORM\Id*@ORM\OneToOne(targetEntity="\Application\Fron

php - zlib_decode() : data error using composer in the doctrine2 tutorial

更新:我不久前按照评论中的建议将此问题发布到错误跟踪器,现在我运行了新版本的composer的全新安装(Composer版本7131607ad1d251c790ce566119d647e008972aa52014-05-2714:26:24),问题已解决。原帖:我正在尝试使用他们在http://docs.doctrine-project.org/en/latest/tutorials/getting-started.html上的教程来学习如何使用doctrine2但由于某种原因,我在尝试运行composerinstall时遇到此错误:[ErrorException]zlib_decod

php - Doctrine 添加计算字段

现在我有一个Profile实体,它与Address实体具有1:1的关系如果我创建以下简单查询$this->qb=$this->_em->createQueryBuilder()->select('e')->from($this->_entityName,'e');它返回一些这样的数据:firstname:Testlastname:Blagender:maledateOfBirth:'1972-03-14'address:city:Brusselcountry:BE这正是我想要的,但现在我想添加一个年龄字段。当我这样做时它会起作用:$this->qb=$this->_em->create

php - Zend Framework TDG 与 Doctrine

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:WhenshouldusedoctrineORMandwhenzend-db-table?简而言之,什么更好,为什么?我目前使用ZendFrameworkTDG,但正在考虑转向Doctrine。已经转向Doctrine(来自ZendFWTDG)的人可以说说经验吗?它更好、更快、更灵活吗?为什么我(和任何人)转向Doctrine,或者为什么不转向?提前致谢。

php - Doctrine :渴望加载懒惰关系的关系?

我正在使用Doctrine2来制定学术计划。以下是对这些关系的简单介绍:一个类有事件(一对多)一个事件有一个类型(多对一)一个事件有一个位置(多对一)使用$em->find()我只能获取class,具有延迟加载关系。或者使用带连接的DQL,我可以预先加载整个对象图。是否有介于两者之间的解决方案?我想获取一个具有延迟加载关系的类,然后在特定条件下触发事件关系和所有事件属性。因此,当我调用类似$class->getEventsHydrateAll()的方法时,所有的事件和事件类型以及事件位置会立即补水。我认为我可以通过更新我的事件架构来将类型和位置关系标记为fetch="EAGER“。但我

php - Zend Db(标准或表格网关)与 Zend 2 中的 Doctrine - 优点/缺点

ZendDB(标准方式或表网关)与Zend2中的Doctrine。有些人可能会说这是苹果与橙子的比较,但我会说因为它们是替代品(我们在两者之间使用一个)所以可以进行比较(因为要求并不总是一目了然)。当我开始使用Zend2时,因为文档、书籍、教程都是基于ZendDB或TableGateway,我使用它但是当我们必须处理2、3或更多表连接时我不满意(多表网关)适配器)所以我切换到DoctrineORM(也读了很多说“Doctrineisgoodforlargeproject”)。我已经在symfony项目中使用了doctrine,所以并不难,但我也不喜欢doctrine在实例中,例如实体之

php - 如何在 Symfony 4.2 中将 Doctrine 实体管理器标记为 "lazy"

在寻找关于如何在重复键异常后重置Doctrine实体管理器的解决方案之后,我找到了这个线程:Theentititymanagerisclosed其中一个答案提到了resetManager()方法,根据文档,这似乎是正确的:$em=$this->getDoctrine()->resetManager();不幸的是,当调用resetManager()时,我得到以下异常:Resettinganon-lazymanagerserviceisnotsupported.Setthe"doctrine.orm.default_entity_manager"serviceaslazyandrequir