草庐IT

Doctrine_Record

全部标签

php - Symfony 2 + Doctrine 2 + 继承

我正在使用Symfony2框架中内置的Doctrine2寻找解决以下数据库继承问题的解决方案。这就是我想要做的...我想创建两个表(UredniHodiny、KonzultacniHodiny),它们的接口(interface)与抽象类Hodiny相同。这就是我正在尝试的方式现在,当我运行phpapp/consoledoctrine:generate:entitiesCvutPWTImportBundle时,Symfony从类Hodiny生成所有变量(更准确地说是列)作为两个子类的私有(private)变量。现在,当我尝试使用app/consoledoctrine:schema:upd

php - 是否可以直接从数据库中使用 Doctrine 2 生成模型类?

我正在将我的Zend应用程序从Doctrine1.1.4升级到Doctrine2.0.6。我已经安装了Doctrine2命令行工具。在Doctrine1.1.4中,我直接从数据库生成了模型类(使用Doctrine::generateModelsFromDb()),这在Doctrine2中是否可行,或者我是否必须通过“映射”过程,即通过提供表格的Docblock注释、XML或YAML结构。我问这个的原因是因为Doctrine2中有一个“setAutoGenerateProxyClass”选项,我的印象是这意味着它将从头开始生成代理类。感谢您的帮助。 最佳答案

php - Symfony2 - Doctrine 实体子目录

基本上,我有一个代码分支连接到三个不同的实体管理器(以及随后的三个不同的MySQL数据库)。不幸的是,其中两个数据库的表名称相同,所以我不能将所有实体都放在同一目录中,对于结构,我想无论如何都要避免这种情况。所以,我的问题是......我将如何设置它以便我可以拥有一个实体包,在Entity\和Resources\config\doctrine\下有子目录例如Acme\EntityBundle\Entity\DB1\Test.phpAcme\EntityBundle\Entity\DB1\Acme.phpAcme\EntityBundle\Entity\DB2\Test.phpAcme\

php - Zend2 + Doctrine2 认证

我想使用Doctrine2和ZF2进行身份验证。为了获得帮助,我使用了Zend2+doctrine2AuthAdapter,但每次我调用$authService->authenticate($adapter);时,我都会收到一个错误,指出类“”不存在。我的module.config.php中的配置似乎不会被使用。显示如下:'authenticationadapter'=>array('orm_default'=>array('objectManager'=>'doctrine.entitymanager.orm_default','identityClass'=>'Profile\En

php - Doctrine 多对多插入

我有一些问题。我正在研究并尝试所有建议,但没有一个工作。我最终得到:Argument1passedtoEntity\User::addCategories()mustbeaninstanceofEntity\Category,stringgiven,我有manytomany关系,用户,user_category和类别用户category=new\Doctrine\Common\Collections\ArrayCollection();}publicfunctiongetCategories(){return$this->categories;}publicfunctionaddCat

php - Doctrine 2 : What does getResult return when there are no rows? 无效?

我想知道像get*Result()这样的函数会返回什么。好像是null?我可以在文档的哪个位置找到此类信息? 最佳答案 get*Result()方法返回一个空的array()getSingle*Result()方法抛出一个\Doctrine\ORM\NoResultException这里是doctrineAPI文档的直接链接getResult()doctrineAPIdocsgetSingleResult()doctrineAPIdocsgetSingleScalarResult()doctrineAPIdocsgetOneOrNu

php - SQL 在 CodeIgniter 中加入 Active Record

我正在努力解决这个问题,但我似乎在兜圈子。我试图一个一个地列出用户主题,下面是属于该特定主题的引号。如果这是有道理的话。我有3个表,像这样:[USERS]user_idusername[TOPICS]topic_iduser_idtopic_name[QUOTES]quote_idtopic_idquote_name在我看来,我希望能够做这样的事情:Username:ThomasTopic1:WhateverQuotes:Onequote,anotherquote,andathirdquote,allbelongingtoTopic1.Topic2:AnothertopicfromTh

PHP 注释 : Addendum or Doctrine Annotation?

AddendumDoctrine2Annotations你能给我一个比另一个更好的理由吗?这是我现在的list:附录是一个专门用于此的项目附录似乎有更多的功能AddendumAPI似乎更易于使用Doctrine有更多的支持和更多的人参与Doctrine似乎是一个更有活力的项目Doctrine完全兼容PHP5.3,而Addendum似乎正试图变得兼容(参见主页)DoctrineAnnotations可以轻松缓存这个决定并不容易... 最佳答案 我想我宁愿使用Doctrine的组件:我从没听说过Addendum——虽然我听说过很多关于D

php - Doctrine 不允许 ResultSetMappingBuilder 工作

我正在使用Symfony2和doctrine。我已经设置了一个带有自定义查找功能的自定义存储库。当它连接到子查询时,根据我所读到的内容,我非常确定我需要使用ResultSetMappingBuilder从查询中获取结果。但我不断收到以下错误:Thecolumn'id'conflictswithanothercolumninthemapper.我的代码是:$sql="SELECTc.idascid,c.country,c.rank,c.continent,q.*FROMcountrycINNERJOIN(SELECTd.*,MAX(d.rating)ASmaxratingFROMduck

php - 带有 ManyToOne 字段的 Doctrine @UniqueEntity?

我正在尝试创建一个包含2个字段(都是ManyToOne字段)的UniqueEntity。代码如下:/**@ORM\Table()*@ORM\Entity*@ORM\HasLifecycleCallbacks()*@UniqueEntity(fields={"user","connect"})*/classUserConnect{/***@varinteger$id**@ORM\Column(name="id",type="integer")*@ORM\Id*@ORM\GeneratedValue(strategy="AUTO")*/private$id;/***@varboolean$