草庐IT

Doctrine_Collection

全部标签

php - Doctrine2 Symfony2 分页器因 orderBy 而失败

在Repo中使用此代码$builder=$this->createQueryBuilder("s");$builder->addOrderBy("s.name","ASC");$pagi=newPaginator($builder->getQuery(),true);$data=$pagi->getIterator()->getArrayCopy();导致这个错误SQLSTATE[HY000]:Generalerror:3065Expression#1ofORDERBYclauseisnotinSELECTlist,referencescolumn'dctrn_result.name_

php - Doctrine YML 映射引用

解析商店实体“生产者”,其中包括带有属于该实体的翻译的数组。保存数据库成功。但是,在包含翻译的表中缺少指向“生产者”表的链接。这个结果:我的制作人:+----+----+|id|code|+----+----+|1|abcd|+----+----+my_producer_translations+----+-----------+----+------+|id|id_producer|name|locale|+----+-----------+----+------+|1|NULL|abcd|en|+----+-----------+----+------+|2|NULL|abcd|d

php - Doctrine 2 Symfony 2 在没有映射的情况下获取外键实体

所以我对Symfony和Doctrine还很陌生。我想知道是否有一种方法可以询问doctrine有哪些外键,而不必在模型中映射关系。例如,假设您有CoreBundle:Company,它总是会出现,然后您有OptionalBundle:Client,它将使用扩展Company@OneToOne映射关系,自己多加几个字段。问题是,由于OptionalBundle可能不存在,我不希望从CoreBundle到OptionalBundle的显式映射。现在假设一个用户出现并试图删除Company(5)。如果实体被完全映射,它会通过级联删除两者,但由于bundle不会意识到映射关系,它最终只会删除

php - Symfony2\Doctrine - 数据库中的存储数组

我正在构建一个电子商务应用程序,我想存储用户的订单。仅供引用:我正在使用symfony2.8和Doctrine2所以我的订单实体中有一个数组字段order。在我的Controller中,我构建了一个数组,其中包含我想要的所有信息(产品、用户信息、数量、tva)。但是我得到了一个SQL错误,我不知道为什么。但我认为这是symfony2序列化我的数组的时候。错误:UncaughtPHPExceptionDoctrine\DBAL\Exception\SyntaxErrorException:"Anexceptionoccurredwhileexecuting'INSERTINTOorder

php - Doctrine transactions - 计算未决请求的数量

有没有办法在启动提交操作之前找出事务中待处理请求的数量?只有当我收到足够数量的查询时,我才想启动我的提交(在我的特定情况下,我之前无法一一计算......) 最佳答案 好的,我在UOF找到了这个http://www.doctrine-project.org/api/orm/2.3/source-class-Doctrine.ORM.UnitOfWork.html#3134所以这个方法可以完成工作count($em->getUnitOfWork()->getScheduledEntityInsertions())

mysql - 是否可以在不使用关系的情况下连接 doctrine ORM 中的表?

假设有两个表。TableX--Columns:idx_valueTableY--Columns:idx_idy_value现在我不想在Doctrine类中定义关系,我想使用如下查询使用这两个表检索一些记录:Selectx_valuefromx,ywherey.id="variable_z"andx.id=y.x_id;我不知道如何用doctrineor写这样的查询编辑:表结构:表1:CREATETABLEIFNOTEXISTS`image`(`id`int(11)NOTNULLAUTO_INCREMENT,`random_name`varchar(255)NOTNULL,`user_i

php - 如何保持多个mysql数据库中的行同步?最好有 Doctrine

什么是(如果有的话)保持一行到单独数据库(可能在不同机器上)同步的好方法?为了清楚起见。我有多个mysql数据库,它们共享一个具有相同模式的用户表。有一个“主”数据库,它有自己独特的模式,但包含包含所有用户记录的用户表。然后有多个“从属”数据库,它们大部分共享相同的模式,其中还包含用户表(具有相同的模式),其中存储了用户记录的子集。当对任何数据库中的用户记录实例进行更新时,我希望该更改传播到它所在的所有数据库中该用户记录的所有实例。我正在为一个orm使用mysql、php5.3和doctrine1.2.x,在ubuntuVPS服务器上运行。 最佳答案

php - 如何使用 Doctrine 2.0 ORM 模型来选择数据库数据?

我最近开始学习使用适用于PHP的Doctrine2.0框架。现在我已经设法利用一些Doctrine的东西(使用MySQL),使用定义的XML模型插入一些数据,但是现在我在选择数据时遇到了问题。在任何地方,包括Doctrine站点,我都发现数据是由DQL或原始SQL选择的。但是这样一来,我就失去了ORM提供的一半优势。我如何使用纯ORM选择数据,例如我可以在Java中使用Hibernate?这是我正在使用的Doctrine网站上的一些映射XML示例: 最佳答案 读取数据最简单的方法是使用EntityManager->find(),你传

php - 左加入 Doctrine 查询语言

如果我没有在谷歌上做足够的研究,我想道歉,但老实说,我不知道到底要搜索什么。我的问题是Doctrine。我使用Symfony框架,我想在DQL中编写以下原始查询:SELECTc.idASid,c.nameASname,c.activeASactive,count(c2.id)ASdepth,(c.rht-c.lft)asrngFROM(categoriescLEFTJOINcategoriesc2ON((c2.lftc.rht)ANDc2.active))GROUPbyc.idORDERbyc.lftASC我可以像原始查询一样编写它,但我需要在DQL中使用它,因为我想将它用于sfWid

php - Doctrine 如何在 MySQL 中为我创建表?

我现在已经阅读了一半的Doctrine2文档,但找不到解决方案:如何使用Doctrine自动为类创建表?除了PHP本身,我真的需要使用XML/YAML或其他东西吗?我真的需要DQL吗?Doctrine不会为我找到名字和所有这些东西吗? 最佳答案 首先,你必须明白,在Doctrine2中,三个元素是共同作用的:实体(只是简单的PHP类)映射(放置在实体或相关类中的附加标记)数据库Doctrine读取您的实体和映射,并将每个实体及其字段连接到相关的数据库字段。数据库的生成由Doctrine\ORM\Tools\SchemaTool(Sc