草庐IT

Doctrine_Record

全部标签

php - Symfony2 Doctrine 架构更新失败

我在本地机器上创建了数据库。将我的项目移动到服务器后,我从本地导入了备份(因为那里有一些重要数据)。现在,当我尝试更新服务器上的架构时,它会给出以下输出:phpapp/consoledoctrine:schema:update--forceUpdatingdatabaseschema...[Doctrine\DBAL\Exception\ForeignKeyConstraintViolationException]Anexceptionoccurredwhileexecuting'ALTERTABLEgolf_courseADDCONSTRAINTFK_EC96E162F1503E2B

php - Symfony2 Doctrine 架构更新失败

我在本地机器上创建了数据库。将我的项目移动到服务器后,我从本地导入了备份(因为那里有一些重要数据)。现在,当我尝试更新服务器上的架构时,它会给出以下输出:phpapp/consoledoctrine:schema:update--forceUpdatingdatabaseschema...[Doctrine\DBAL\Exception\ForeignKeyConstraintViolationException]Anexceptionoccurredwhileexecuting'ALTERTABLEgolf_courseADDCONSTRAINTFK_EC96E162F1503E2B

mysql - 在 Rails 中使用 Active Record 时如何指定 Ruby 正则表达式?

要获得invoice_number是纯数字的所有工作,我会这样做:Job.where("invoice_numberREGEXP'^[[:digit:]]+$'")是否可以通过在Ruby而不是MySQL中指定正则表达式来做同样的事情? 最佳答案 一种方法是Job.all.select{|j|j=~/^\d+$/}但它不会像MySQL版本那样高效。另一种可能性是使用命名范围来隐藏丑陋的SQL:named_scope:all_digits,lambda{|regex_str|{:condition=>["invoice_numberRE

mysql - 在 Rails 中使用 Active Record 时如何指定 Ruby 正则表达式?

要获得invoice_number是纯数字的所有工作,我会这样做:Job.where("invoice_numberREGEXP'^[[:digit:]]+$'")是否可以通过在Ruby而不是MySQL中指定正则表达式来做同样的事情? 最佳答案 一种方法是Job.all.select{|j|j=~/^\d+$/}但它不会像MySQL版本那样高效。另一种可能性是使用命名范围来隐藏丑陋的SQL:named_scope:all_digits,lambda{|regex_str|{:condition=>["invoice_numberRE

mysql - 如何获得 Doctrine TEXT 类型?

我有这个注释:/***@ORM\Column(name="notes",type="string",length=65532,nullable=true)*/protected$notes;根据这份文件-http://doctrine-dbal.readthedocs.org/en/latest/reference/types.html#id102因为小于65535应该是TEXT吧?但该列被创建为MEDIUMTEXT。我该如何解决这个问题? 最佳答案 您在文档中引用的类型不正确。在您的代码中,您有type="string"但您对文档

mysql - 如何获得 Doctrine TEXT 类型?

我有这个注释:/***@ORM\Column(name="notes",type="string",length=65532,nullable=true)*/protected$notes;根据这份文件-http://doctrine-dbal.readthedocs.org/en/latest/reference/types.html#id102因为小于65535应该是TEXT吧?但该列被创建为MEDIUMTEXT。我该如何解决这个问题? 最佳答案 您在文档中引用的类型不正确。在您的代码中,您有type="string"但您对文档

php - 使用 ZF2 和 Doctrine2 将 SQL Server 表转换为 MySQL

我为我的一位客户开发了一个应用程序。他已经有了一个。所以我需要将他的实际数据库(SQLServer)转换为新的(MySQL)。SQLServer的某些表有超过10.000.000条记录。当我开始开发这个转换器时,我从一些带有几条记录的表开始,所以我找到了所有记录并保存到我的新MySQL数据库中。我将向您展示一些代码以更好地理解(这只是一个示例)getEntityManager();//thisreturnanalternativeconnectiontothesqlserverdatabase(actualapplication)$emAlternative=$this->getEnt

php - 使用 ZF2 和 Doctrine2 将 SQL Server 表转换为 MySQL

我为我的一位客户开发了一个应用程序。他已经有了一个。所以我需要将他的实际数据库(SQLServer)转换为新的(MySQL)。SQLServer的某些表有超过10.000.000条记录。当我开始开发这个转换器时,我从一些带有几条记录的表开始,所以我找到了所有记录并保存到我的新MySQL数据库中。我将向您展示一些代码以更好地理解(这只是一个示例)getEntityManager();//thisreturnanalternativeconnectiontothesqlserverdatabase(actualapplication)$emAlternative=$this->getEnt

php - 我将如何在 Doctrine2 中执行 MySQL 计数(*)?

我有以下Doctrine2查询:$qb=$em->createQueryBuilder()->select('t.tag_text,COUNT(*)asnum_tags')->from('CompanyWebsiteBundle:Tag2Post','t2p')->innerJoin('t2p.tags','t')->groupBy('t.tag_text');$tags=$qb->getQuery()->getResult();运行时出现如下错误:[SemanticalError]line0,col21near'*)asnum_tags':Error:'*'isnotdefined.

php - 我将如何在 Doctrine2 中执行 MySQL 计数(*)?

我有以下Doctrine2查询:$qb=$em->createQueryBuilder()->select('t.tag_text,COUNT(*)asnum_tags')->from('CompanyWebsiteBundle:Tag2Post','t2p')->innerJoin('t2p.tags','t')->groupBy('t.tag_text');$tags=$qb->getQuery()->getResult();运行时出现如下错误:[SemanticalError]line0,col21near'*)asnum_tags':Error:'*'isnotdefined.