草庐IT

doctrine

全部标签

mysql - symfony2/doctrine2 dql 其中字段不正确

我在检查带有“不是真的”子句的bool字段时遇到了麻烦我收到此错误:("[SyntaxError]line0,col510:Error:Expected=,,>,>=,!=,got'IS'")查询是用dql构建的。所以在代码中我像这样添加了$dql.="ANDp.archivedISNOTTRUE";执行的查询:SELECTCOUNT(p.id)FROMSandbox\WebsiteBundle\Entity\Pages\OfferPagepINNERJOINKunstmaan\NodeBundle\Entity\NodeVersionnvWITHnv.refId=p.idINNERJ

php - Laravel 5.4 迁移 ENUM 在 MySQL 中失败

当我尝试应用迁移时,出现此错误:[Doctrine\DBAL\DBALException]Unknowndatabasetypeenumrequested,Doctrine\DBAL\Platforms\MySQL57Platformmaynotsupportit.应用了迁移,在数据库上创建了枚举列,我得到了错误,所以我不能执行下一个迁移,因为这个迁移抛出了这个错误。在服务器中,我有MySQL版本5.7.17这是我的迁移代码:classAddDocumentUsersTableextendsMigration{/***Runthemigrations.**@returnvoid*/pu

php - 如何重命名 Symfony 3/Doctrine 中的表?

我想将表格从order更改为shop_order。首先,我更改了phpmyadmin中的表名。此外,我猜想,更改注释就足够了:/***Order**@ORM\Table(name="shop_order")*@ORM\Entity*/classOrder{...但是在运行的时候phpbin/consoledoctrine:schema:update--dump-sql它尝试再次创建表:CREATETABLE`order`(idINTAUTO_INCREMENTNOTNULL...我还需要更改任何其他文件吗? 最佳答案 清除缓存并尝试

php - 驱动程序 : SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client 发生异常

当我尝试连接到数据库时,在PHPSymfony4/PDODoctrinewithMySql8.0.13Server中出现此错误:Anexceptionoccurredindriver:SQLSTATE[HY000][2054]Theserverrequestedauthenticationmethodunknowntotheclient 最佳答案 您必须为MySQL8和PHP7+使用旧式密码:ALTERUSER'username'@'ip_address'IDENTIFIEDWITHmysql_native_passwordBY'p

mysql - Doctrine 与 YAML 的一对二关系

我正在使用Doctrine开发我的第一个Symfony项目,但遇到了一个障碍。我试图表达一个有两个玩家的游戏。我想要的关系是PlayerOne和PlayerTwo每个都被键入到Users表中的一个ID。这是我到目前为止所得到的一部分:Game:actAs:{Timestampable:-}columns:id:{type:integer,notnull:true,unique:true}startDate:{type:timestamp,notnull:true}playerOne:{type:integer,notnull:true}playerTwo:{type:integer,n

php - 与 Symfony 和 Doctrine 的 ON DELETE CASCADE 的多对多关系

我想要与Symfony和Doctrine建立简单的多对多关系。这实际上是一个单向的一对多关联,可以通过连接表映射为thedocsindicate。我正在使用YAML文件通过以下代码对其进行配置:在文件Content.orm.yml中:manyToMany:comments:cascade:["persist","remove"]onDelete:CASCADEoptions:cascade:remove:truepersist:true#refresh:true#merge:true#detach:trueorphanRemoval:falseorderBy:nulltargetEnt

mysql - Symfony2,Doctrine和MySQL:如何生成发票号

使用symfony2.0、docine和mysql,我需要根据下一种格式自动生成相关的发票号:年/自动递增例如,2012年的发票:2012/000000012012/000000022012/00000003等。。。该发票号将使用mysql数据库中purchase表中的invoice_number字段存储。问题是,如何查询数据库以返回某一年的最后一个自动递增数?换句话说(伪代码):functionnew_invoice(){$year=today.year;selectlastinvoice_numberwhereyear=$year;$new_invoice_number=incre

php - Doctrine : how to use Replace function

这个问题在这里已经有了答案:Doctrinequery-ignoringspaces[duplicate](1个回答)关闭2年前。我需要你的帮助来使用Doctrine构建我的查询。我是一个symfony初学者。首先,我在MySQLSQL选项卡中构建了我的查询,它运行良好。SELECT*FROMcontactWHEREinseelike'03%'ORDERBY(LENGTH(tif)-LENGTH(REPLACE(tif,";","")))DESCTobemoreprecise,mytiffieldlookslikethat:1-01.02.01.02;01.02.03.04;01.05

php - Doctrine2 Symfony2 innerJoin QueryException 预期 Doctrine\ORM\Query\Lexer::T_WITH,得到 'ON'

作为我网站的一部分,我正在尝试使用Symfony2和Doctrine2创建标记(folksonomy)系统。我正在按照下面文档中的表格和查询示例来创建我的Doctrine实体:http://dablog.ulcc.ac.uk/wp-content/uploads/2007/12/tagging_folksonomy.pdf当我尝试将MySQL查询(在文档中给出)转换为DoctrineQueryBuilder查询时,我在innerJoins中遇到错误。示例如下:来自文档的MySQL查询:SELECTtag_text,COUNT(*)asnum_tagsFROMTag2Postt2pINN

php - 一个数据库,多个客户

我目前正在编写一个只有一个数据库但会使用customer_id的全局标识符来托管许多客户端的产品。这一切都很好。但是,假设我们有一个名为Ticket的表。Idea有一个主键。当用户添加工单时,工单会通过外键等方式对应到客户。但是,对于每个客户,我希望他们的票ID在他们注册时从1开始。即客户1添加4张票,ticket_id计数将为4。客户2注册,他们添加票,然后ticket_id将为5,依此类推。这并不理想。我的问题是,如果我不想使用多个数据库,该如何解决这个问题?每当我进行更改时,如果数百个具有新列、索引等的数据库都会让我非常恼火,那么必须更新的想法往往会产生影响。希望这是有道理的,我