草庐IT

Doctrine_Collection

全部标签

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...我还需要更改任何其他文件吗? 最佳答案 清除缓存并尝试

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 - Doctrine 和 Symfony 2 中的 DateTime 字段

我是Symfony2的新手,并设置了一个表单以通过Doctrine将日期时间数据输入MySQL数据库,但我收到以下错误:Theform'sviewdataisexpectedtobeoftypescalar,arrayoraninstanceof\ArrayAccess,butisaninstanceofclassDateTime.Youcanavoidthiserrorbysettingthe"data_class"optionto"DateTime"orbyaddingaviewtransformerthattransformsaninstanceofclassDateTimeto

php - symfony2 动态数据库连接使用 Doctrine

我正尝试在Symfony2中使用doctrine建立多个数据库连接,但无法做到。我在Google和堆栈溢出中进行了广泛搜索,但到处都是通过config.yml文件或动态数据库完成的,其中所有数据库都具有相同的架构/实体。但就我而言,数据库是根据子域确定的,并且所有子域的数据库架构都不相同。例如:test1.example.com=>应该加载test1dbtest2.example.com=>将加载test2数据库test1和test2DB不同,它们都是在DB级别创建的,并且在doctrine中没有实体条目。任何人都可以帮助我如何在Symfony2中做到这一点。

php - Doctrine 查询语言获取每组最大/最新行

我正在尝试将相对简单的SQL语句转换为可在Doctrine中运行的SQL语句,但未能成功。这是SQL语句,在针对我的数据库运行时按要求工作:SELECTa.*FROMscoreaINNERJOIN(SELECTname,MAX(score)AShighestFROMscoreGROUPBYname)bONa.score=b.highestANDa.name=b.nameGROUPBYnameORDERBYb.highestDESC,a.dateCreatedDESC这是迄今为止的DQL尝试:$kb=$em->createQuery("SELECTaFROMShmupBundle:Sco

php - 如何在 symfony/doctrine 上使用 SSL 连接到 MySQL

我正在尝试连接到启用了SSL的MySQL。我正在使用Symfony2框架和Doctrine。在纯PHP中,我可以用$link=mysql_connect("127.0.0.1:3306","test","testpass",true,MYSQL_CLIENT_SSL);有谁知道我如何在symfony/doctrine中做到这一点?config.yml中正确的Doctrine配置是什么?更新:也许我的问题是“config.yml中正确的Doctrine配置是什么?”是错的。那么,我该怎么做呢?我应该从哪里开始?谢谢 最佳答案 在Doc