草庐IT

Doctrine_RawSql

全部标签

mysql - Doctrine 2.3 - 由于特殊字符,文本字段未保存

我花了几个小时来调试算法并注意到它来自Doctrine(v2.3.3)。我正在使用libpuzzle来计算图像的哈希值并将此哈希值存储在数据库中。返回的散列中有特殊字符,显然Doctrine不喜欢它。这是我拥有的那种字符串(~550个字符):ÿ�þÿÿþ�þþÿþÿþÿþþ�þÿþÿÿÿ�ÿþþÿþÿ�ÿÿþÿþÿþþÿþþÿÿÿþÿþþþþÿþ�þþþÿ�ÿÿ�ÿÿþ�þÿþÿþÿþÿþþÿþÿÿÿþþÿþþþþÿþþþþ���ÿÿ�ÿ�þþ�þÿÿþþþÿÿþÿþþÿþþþÿþ...我调查过,发现有人说要在配置中添加字符集,但我已经有了:#DoctrineConfiguration

php - Symfony/Doctrine 重新排列数据库列

当我使用doctrine:schema:update命令行生成一个表时,Doctrine(或Symfony?)似乎想要输入一个重新排列我的列的命令,将键放在它会出现的前面。我想知道是否,更希望在哪里,我可以禁用环境的这个“功能”,所以当我去生成我的表时,它们按照我输入它们到orm中的顺序保存。我四处寻找这个问题,但似乎没有其他人能从我能想到的东西中得到它,而且我不确定我需要什么bundle/Doctrine或Symfony的一部分改变让它不想重新排列我的table。任何关于包的哪一部分将包含此逻辑,或者我可以添加什么选项来改变它的任何信息都将不胜感激,因为到目前为止我无法真正在文档中找

php - 使用 Doctrine querybuilder 正确转义 LIKE 查询

我正在尝试使用DoctrineQueryBuilder进行LIKE查询。我阅读了其他各种问题和文章,我必须正确地避免这种类型的查询,但我不明白Doctrine是否会自己做。以此数据为例:my_columnABCABCDA%BCD和下面的输入数据ABCABCDAA%我期望这些结果:SELECT*FROMmy_tableWHEREmy_columnLIKE"%ABC%"=>ABC,ABCDSELECT*FROMmy_tableWHEREmy_columnLIKE"%ABCD%"=>ABCDSELECT*FROMmy_tableWHEREmy_columnLIKE"%A%"=>ABC,ABC

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服务器上运行。 最佳答案