草庐IT

Doctrine_RawSql

全部标签

php - 我可以在 Doctrine2 中迭代实体的属性吗?

我用$myblogrepo=$this->_doctrine->getRepository('Entities\Blog')->findBy(array('id'=>12);我通过访问foreach($myblogrepoas$key=>$value){echo$key.$value;}如何获取字段名称?我认为key=>可以工作,但它打印skey为0所以我认为这会起作用:foreach($myblogrepo[0]as$key=>$value){echo$key.$value;}可是什么都没有 最佳答案 很可能,您的博客实体的属性被

php - 在 Doctrine PHP Symfony 中覆盖 Doctrine_Record (sfDoctrineRecord) 实例方法

我的背景是Propel,所以我希望在Doctrine_Record(sfDoctrineRecord)中重写一个神奇的getter是一件简单的事情,但是我得到了一个段错误或者重写方法被简单地忽略了有利于父类(superclass)中的一个。https://gist.github.com/697008eaf4d7b606286aclassFaqCategoryextendsBaseFaqCategory{publicfunction__toString(){return$this->getCategory();}//doesn'twork//overridegetDisplayNamet

php - 如何为 doctrine 2 实体文件中的表设置多个索引(使用注释)?

我有两列代表开始日期和结束日期。如果我想为它们创建一个联合索引,我会这样做:*@Table(name="concerts",indexes={@Index(name="concert_dates",columns={"date_start","date_end"})})但是我该如何为它们每个做一个索引呢?以下方式是否正确?*@Table(name="concerts",indexes={@Index(name="concert_date_start",columns={"date_start"}),@Index(name="concert_date_end",columns={"dat

php - Symfony 2 - Doctrine 2 - Native Sql - 删除查询

而不是用一个一个地删除我的实体$this->em->remove($price);我想执行原生SQL查询来删除我的所有实体。这是我尝试过的:$sqlQuery="deletefrommytablewheremytable.fieldone_id=".$fieldoneid."andmytable.fieldtwo_id=".$fieldtwoid.";";$query=$this->getEntityManager()->createNativeQuery($sqlQuery);$query->execute();它返回以下错误:Catchablefatalerror:Argument

php - 从未导入属性中的注释 "@OneToMany"(Doctrine2)

我正在使用Doctrine2作为Slim3的ORM,但是当我尝试实现双向关系时,我一直卡在对象映射部分/***ClassResource*@packageApp*@ORM\Entity*@ORM\Table(name="users",uniqueConstraints={@ORM\UniqueConstraint(name="user_id",columns={"user_id"})}))*/classUser{/***@ORM\ManyToOne(targetEntity="UserRoles",inversedBy="users")*@ORM\JoinColumn(name="ro

php - Symfony2 和 Doctrine2 : populate form with two Entity (a complicated scenario)

我有5个实体:用户,个人,用户隶属关系,PersonAffiliation和从属关系这是架构:一些细节:WebUser是在网站上注册的人。对于每个网络用户,都有一个人ID。一个人可以是网络用户、作者等。每个WebUser都有0个或多个从属关系。这些从属关系是由该WebUser创建的,并链接到可用的UserAffiliations中。WebUser还可以将他创建的从属关系链接到某个人(如果此人是作者),然后实体PersonAffiliation将被填充。我现在正在尝试让网络用户有可能将隶属关系分配给作者(人)。为此,我有:实体Person中@ORM\OneToMany(targetEnt

php - FOSUserBundle managing In EasyAdminBundle(( The "User"entity must define its associated Doctrine entity class using the "class"option))Symfony

我正在使用带有FOSUserBundle~2.0和EasyAdminBundle^1.17的Symfony3.4。一切正常。我可以登录系统并创建用户((当然有推荐行))我使用这个toutaril但是当我想在EasyAdminBundle中管理时,我有这个错误The"User"entitymustdefineitsassociatedDoctrineentityclassusingthe"class"option.这是我的config.yml....entities:User:label:'user'list:actions:-{name:'delete',label:'del'}-{n

php - 从 Doctrine 注释生成 UML 类图的工具

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭8年前。Improvethisquestion我正在寻找一种可以从Doctrine的@ORM注释生成UML类图的工具。特别是显示实体之间的关系会很有用。有没有这样的工具?

php - Doctrine 2 和 Zend 1.11 转换映射错误..

我有一个包含View、关系等的复杂数据库设计。我们决定从标准Zend_db切换到ORM。我成功地集成了zend1.11和doctrine2.1。那里的所有教程都解释了如何通过手写类(class)创建整个数据库。但是已经存在的包含数据的数据库呢?我再次搜索并发现我必须使用以下命令phporm:convert-mapping--from-databasephppath/where/you/want/to/store/mapping/classes当我为一个只有3个表且没有任何关系的简单数据库执行此操作时,上面的命令效果很好。但是当我试图在我的数据库上使用相同的命令时,它抛出一个异常提示[D

php - ORM Doctrine ManyToOne 更新 CASCADE (Symfony)

我有两个实体classPromotor{/***@ORM\ManyToOne(targetEntity="Ciudad",inversedBy="promotor")*@ORM\JoinColumn(name="ciudad_id",referencedColumnName="id",nullable=false)*/protected$ciudad;和classCiudad{/***@varinteger**@ORM\Column(name="id",type="integer")*@ORM\Id*@ORM\GeneratedValue(strategy="AUTO")*/priva