草庐IT

Doctrine_Record

全部标签

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

SQL 选择 : picking the right distinct record based on another field

根据选择在另一个字段中具有最小值的记录,如何过滤记录列表以删除具有某些相同字段的记录?请注意,仅获取最小值是不够的...我需要从同一记录中获取其他字段。我有一个“产品”表,我正在尝试添加应用优惠券代码的功能。由于发票的生成方式,以不同的成本销售产品被视为不同的产品。在数据库中,您可能会看到:ProductID,ProductCost,ProductName,CouponCode1,20,Product1,null2,10,Product1,COUPON13,40,Product2,null我有一个查询选择现在可用的所有产品的列表(基于其他标准;我正在大量简化它)。问题是,对于上述情况,

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

mysql - Doctrine 2 不承认 FROM 子句上的 SELECT

我有一个SQL查询,我想在Doctrine2中使用。我的查询转到数据库,执行GROUPBY用户状态和COUNT每个状态的用户数。然后我尝试加入一个表以COUNT所有用户并为每个州计算一个百分比。return$this->getEntityManager()->createQuery("SELECTCOUNT(u.id)astotal,(100*(COUNT(u.id)/total_users.total))aspercentFROMUserBundle:Useru,(SELECTCOUNT(*)astotalFROMUserBundle:User)astotal_usersLEFTJO

php - SQL 基准 : PHP ActiveRecord ORM vs. MySQL 与 CodeIgniter Active Record 与标准 PHP

测试更新为更具可读性;全部在100倍的foreach循环中完成。测试查询是SELECT*FROMschool_courses;任何人都可以就以下方面提供“跳出框框思维”的反馈:a)为什么PHPActiveRecordORM需要4秒来根据以下结果执行相同的查询?b)这是用于比较查询方法的实用基准还是更多的假设基准?c)是否有其他方法(测试用例)我应该尝试(或修改这些方法)以获得更清晰的画面?结果(使用PDO和MySQLi)Iterations:100PHP(configfile)BaseTime:5.793571472168E-5GrossTime:0.055607080459595Ne