草庐IT

Doctrine_RawSql

全部标签

php - Doctrine :架构:更新错误表 '$column' 上没有名称为 '$table' 的列

我对我的Doctrine实体做了一些更改,需要更新数据库并收到以下错误。$phpbin/consoledoctrine:schema:update-vvv[Doctrine\DBAL\Schema\SchemaException(30)]Thereisnocolumnwithname'fleet_no'ontable'fuelData'.Exceptiontrace:()at/home/sarah/workspace/telematics_tracker/vendor/doctrine/dbal/lib/Doctrine/DBAL/Schema/SchemaException.php:

mysql - 只为一个 Bundle 创建的 Doctrine Schema

我如何告诉Symfony只为一个Bundle生成表?每次我创建一个包并运行时:phpapp/consoledoctrine:schema:create它在我当前的(特定包的)数据库上创建我所有包中的所有表。我不需要那个。 最佳答案 创建新包时,只需使用app/consoledoctrine:schema:update因为您的模式已经存在。 关于mysql-只为一个Bundle创建的DoctrineSchema,我们在StackOverflow上找到一个类似的问题:

mysql - Doctrine2/Symfony2 - 每个包使用不同的数据库

我如何在每个Symfony2与Doctrine2bundle中使用不同的数据库?FooBundleBarBundle 最佳答案 这可能会有所帮助HowtoworkwithMultipleEntityManagersandConnections.所以你可以定义多个EntityManagers与您的数据库连接相关,然后您可以将您的包映射到右侧EntityManager.thedocumentation上的示例解释得很好。doctrine:dbal:default_connection:foo_connectionconnections:

mysql - IF 语句按 Doctrine 2 查询 Symfony 2 的子句排序

我正在尝试创建一个显示所有评论的博客,并且用户将能够在回复之前发布的评论时发表评论notoorder然后在sql查询中,这样它们就会按顺序显示,我一直收到错误。SELECTc.userid,c.comment,c.reply,u.username,c.createdat,c.image,c.usernameasComUserFROMBundle:CommentscLEFTJOINBundle:UsersuWITHc.userid=u.idWHEREc.articleid=1ORDERBY(CASEWHEN(c.parentid=0)THENc.idELSEc.parentidEND)c

mysql - Symfony2 Doctrine 错误 : Cannot count query that uses a HAVING clause. 使用输出 walkers 进行分页

我正在尝试获取非空的集合,即至少有1个对象。Collection实体与Object实体具有OneToMany关系。我正在使用KNP分页器对结果进行分页。这是我的功能:publicfunctionfetchAction(Request$request){$em=$this->getDoctrine()->getManager();$page=$request->get('page',1);$limit=10;$collections=$em->createQueryBuilder()->select('c')->add('from','CollectionBundle:Collectio

php - doctrine2 和 group_concat

我一直在查看文档/谷歌,但没有找到任何解决方案。有没有办法在没有原生mysql的情况下使用doctrine2(DQL)执行或模仿GROUP_CONCAT?例如:SELECTu.id,u.name,[GROUP_CONCAT(...)]ASuser_messagesFROMmodels\UsersuLEFTJOINmodels\MessagesmGROUPBYu.id得到GROUP_CONCAT(m.id,'|',m.titleSEPARATOR':')现在我正在使用createNativeQuery()来运行它,但我正在寻找一个doctrine2解决方案。提前致谢

php - 统计返回的记录 MySQL Doctrine

如何检查从我的MySQL数据库中搜索返回的记录数像这样的声明:$searchKey='Somethingtosearchfor';$searchResults=Doctrine::getTable('TableName')->createQuery('t')->where('columnNameLIKE?','%'.$searchKey.'%')->execute(); 最佳答案 也许$searchResults->rowCount();来自here 关于php-统计返回的记录MySQL

Symfony config:Doctrine InvalidConfigurationException:未识别的选项“选项”,“ Doctrine.dbal”

我正在使用Symfony2,并希望用学说导入本地CSV文件:$connection=$this->entityManager->getConnection();$output->writeln('ImportingArticles');$path=$this->importHelperService->getCSVBasePath().'PromotionArtikel.csv';$query=prepare($query);$statement->execute();但是我明白了[SYMFONY\COMPONT\DEBUG\异常\contexterRorexception]警告:pdosta

php - Symfony 2 + Doctrine : How to supress SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry

我查看了几篇文章,但找不到可行的解决方案。我的问题很简单:我有一个包含id、url和title的实体。URL应该是唯一的(在MySQLPDO中)。我成功地创建了实体和模式,没有任何问题。现在,当我遍历一些记录时,我会在每个记录上调用persist(),最后调用flush()。问题是,当我尝试为URL插入重复条目时,它给了我一个异常(exception)。如何抑制?当插入重复条目时,它应该跳过它并插入其余条目。不需要事件、ONUPDATE语句、触发器和所有花​​哨的东西。我已经trycatchpersist或flush()抛出的任何异常,但似乎无法正确地做到这一点。欢迎任何想法,谢谢!编

php - 我如何在 Doctrine 2 DQL 中使用 DATE()?

在Symfony中,当我在mysql中使用以下带有DATE函数的查询时,出现错误SELECTemployer.companyNameASemployerName,jobs.jobId,jobs.industryId,jobs.focusId,jobs.companyName,jobs.employerId,jobs.jobTitle,DATE(jobs.createdDate)AScreatedDate,DATE(jobs.endDate)ASendDate,jobs.replyTo,jobs.featured,jobs.jobType,jobs.statusFROMAcme\\App