草庐IT

Doctrine_Collection

全部标签

php - Doctrine :迁移:差异给出 "No changes detected in your mapping information"

我将doctrine与symfony结合使用。对于数据库设置,我使用注释。我成功创建了一个表,但为字段city提供了错误的格式integer,我需要将其更改为string。我的理解是,当我从更改客户类中的注释时classCustomer{/***@ORM\Column(type="integer",nullable=true)*@varstringcity*/private$city;}到classCustomer{/***@ORM\Column(nullable=true)*@varstringcity*/private$city;}然后运行phpbin/consoledoctrin

php - 如何让 Doctrine 在 Symfony2 中记录查询

我是Symfony2的新手,我正在寻找一种方法将SQL查询(包括计时)记录到与我的应用程序的其余部分相同的日志文件中。根据我从文档中可以确定的一切,这一切都应该开箱即用,但经过几个小时的尝试后,我无法弄清楚我做错了什么。config_dev.ymlmonolog:handlers:doctrine:action_level:debugtype:streampath:%kernel.logs_dir%/%kernel.environment%_doctrine.logchannels:doctrineconfig.yml#DoctrineConfigurationdoctrine:dba

php - Doctrine 2 : Can't update DateTime column on SQL Server 2008apm

我在apache服务器上使用Doctrine2.2和php5.3。到目前为止,我偶然发现了以下问题:当我尝试更新日期时间列时,我得到:SQLSTATE[22007]:[Microsoft][SQLServerNativeClient10.0][SQLServer]从字符串转换日期和/或时间时转换失败。到目前为止,我什至已经进入专栏,然后使用它只添加了1天来设置新日期......相同的结果。当我改为将数据库和实体中的列从datetime更改为date时,它​​会按预期运行。我的主要问题是,有几个字段需要使用日期时间列。这是我的代码:(生日是我更改为日期的列......并且是少数几个对我来

php - Doctrine multiple where 条件

我正在使用Doctrine2.3,我在为以下场景设计查询时遇到困难。SELECT*FROMsourceWHEREsource_id='10'orsource_id='100'orsource_id='30'我这样做是为了选择单个ID,但我不确定该怎么做。$qry=$this->manager()->create()->select('e')->from($this->entity,'e')->where('e.id=:id');有人可以帮助我吗?如果我了解上述查询的工作原理,我将解决其他问题。如下。SELECT*FROMsourceWHEREsource_id='10'andsourc

php - 将 Fixtures 与 Doctrine 2 一起使用时出现 fatal error

我是Symblog2初学者,我正在关注thistutorialforSymblog2.我已经创建了我的数据模型,并尝试使用Doctrine2fixtures将测试数据填充到我的数据库中。我下载了必要的包并将以下内容添加到我的autoload.php:'Doctrine\\Common\\DataFixtures'=>__DIR__.'/../vendor/doctrine-fixtures/lib','Doctrine\\Common'=>__DIR__.'/../vendor/doctrine-common/lib',以及AppKernel.php的以下内容:newSymfony\B

php - 如何在 Symfony 和 Doctrine 中实现 ManyToMany 和 OneToMany?

在解释实体之间关系的创建时,我发现文档非常糟糕。因此,我将不得不向我的StackExchanger同事寻求帮助。所以,我正在尝试构建以下案例:案例一一个User属于一个或多个Group,一个Group可以有多个Permission。User也可以拥有Permission。案例二一个Ticket有一个Category,多个Tag和多个Comment。提前致谢! 最佳答案 没问题。首先要了解的是,没有“单一方法”可以做到这一点。Doctrine在您如何处理方面提供了很大的灵activedefinetherelationship-即使多个

php - xx类中的注解@Doctrine\ORM\Mapping不存在,或者无法加载

当执行phpapp/consoledoctrine:generate:entitiesetBundle:Users时,我收到此错误消息:[Doctrine\Common\Annotations\AnnotationException][SemanticalError]Theannotation"@Doctrine\ORM\Mapping"inclassAmpisoft\Bundle\etrackBundle\Entity\Usersdoesnotexist,orcouldnotbeauto-loaded.我的实体类如下:namespaceAmpisoft\Bundle\etrackBu

php - doctrine dql where子句与关联实体的解释

给定这个实体classSystemRecord{/***@ORM\Id*@ORM\Column(type="integer",name="ID")*@ORM\GeneratedValue*@varint*/private$id;/***@ORM\ManyToOne(targetEntity="Application\Entity\User")*@ORM\JoinColumn(name="USER_SERIAL",referencedColumnName="SERIAL",nullable=false)*@varUser*/private$user;/***@ORM\Column(typ

php - 支持Doctrine ORM的独立用户管理库?

我找不到可用于用户管理(身份验证、授权、注册、密码提醒...)的独立系统。最接近的是使用Symfony和FOSUserBundle但因为它是一个SymfonyBundle,它似乎依赖于框架。有没有办法将它们分开或至少只加载symfony的几个组件?我以前用过symfony,我喜欢它;我只是不需要当前项目的整个框架。我找不到其他解决方案。 最佳答案 老实说,大多数项目都有自定义需求。即使使用FOSUserBundle之类的东西,您也必须重新实现或编辑其中的很大一部分。如果您的项目不是“时间攻击”项目,请花大约一周的时间来构建您自己的库

php - EAV 表上的 Doctrine ORM

我正计划创建我的应用程序并为模型使用ORM,但事实是,数据库的一部分使用了实体属性值表。我非常喜欢DoctrineORM,但我不知道是否有可能创建看起来像任何普通Doctrine实体的类,而实际上连接到的表是EAV样式。是否可以在这方面使用Doctrine,如果可以,如何使用? 最佳答案 绝对有可能:有这样的关系:对象(一对多)->AttributeValue->ManytoOne->AttributeType 关于php-EAV表上的DoctrineORM,我们在StackOverfl