草庐IT

Doctrine_RawSql

全部标签

php - Symfony 2 : INNER JOIN on non related table with doctrine query builder

我正在尝试使用Doctrine查询构建器构建一个查询,该查询构建器连接一个不相关的表,如下所示:$query=$this->createQueryBuilder('gpr')->select('gpr,p')->innerJoin('TPost','p')->where('gpr.contentId=p.contentId')但这不起作用。我仍然收到错误:Error:IdentificationVariableTPostusedinjoinpathexpressionbutwasnotdefinedbefore.我搜索了此错误消息,每个人都回答使用表别名+属性,如p.someAttri

php - Symfony 2 : INNER JOIN on non related table with doctrine query builder

我正在尝试使用Doctrine查询构建器构建一个查询,该查询构建器连接一个不相关的表,如下所示:$query=$this->createQueryBuilder('gpr')->select('gpr,p')->innerJoin('TPost','p')->where('gpr.contentId=p.contentId')但这不起作用。我仍然收到错误:Error:IdentificationVariableTPostusedinjoinpathexpressionbutwasnotdefinedbefore.我搜索了此错误消息,每个人都回答使用表别名+属性,如p.someAttri

php - 左连接 ON 条件和 Doctrine 中的其他条件语法

我在Symfony2中使用Doctrine的查询构建器来创建查询以获取实体。我当前的代码如下所示:$repository=$this->getDoctrine()->getRepository('AaaBundle:Application');$queryBuilder=$repository->createQueryBuilder('a');$queryBuilder->addSelect('u')->addSelect('i')->orderBy('a.created_date','DESC')->leftJoin('a.created_by','u')->leftJoin('a.

php - 左连接 ON 条件和 Doctrine 中的其他条件语法

我在Symfony2中使用Doctrine的查询构建器来创建查询以获取实体。我当前的代码如下所示:$repository=$this->getDoctrine()->getRepository('AaaBundle:Application');$queryBuilder=$repository->createQueryBuilder('a');$queryBuilder->addSelect('u')->addSelect('i')->orderBy('a.created_date','DESC')->leftJoin('a.created_by','u')->leftJoin('a.

php - 在 Doctrine select 语句中使用 'case when'

我有一个选择查询,我想用Doctrine执行:$resultset=Doctrine_Query::create()->select("t.code,t.description,casewhent.id_outcome=1then1else0endasin_progress")->from('LuOutcomet')->orderBy('t.rank')->fetchArray();它吐在“案例”上。该文档没有提到它可能(或不可能)。我想知道Doctrine是否缺乏这样做的能力。如果是这样,这是一个相当大的遗漏。有人知道解决方法吗? 最佳答案

php - 如何基于关系实现 Doctrine2 过滤器?

我有一个Doctrine2监听器和过滤器,用作过滤掉任何未批准/草稿实体的方法,它在应用它的实体上运行良好,但是,我不知道如何让它为它工作关系。假设该实体称为类别,然后我有与该类别相关的产品,当我为产品执行findBy()时,我需要查询以检查它们相关的类别是批准。select*fromproductspleftjoincategoryconp.category_id=c.idwherep.id=5andc.approved=true粗体部分是我的过滤器或等效项需要注入(inject)的内容。我该如何着手实现它?到目前为止,我有一个子查询作为过滤器中where的一部分注入(inject)

php - UndefinedFunctionException - 试图从命名空间 "apc_fetch"调用函数 "Doctrine\Common\Cache"

我在努力奔跑app/consoledoctrine:schema:create--dump-sql在带有PHP7的Ubuntu16.04上使用Symfony2.7。上面的命令抛出以下错误:[Symfony\Component\Debug\Exception\UndefinedFunctionException]Attemptedtocallfunction"apc_fetch"fromnamespace"Doctrine\Common\Cache".下面的帖子确实列出了类似的问题-没有有效的解决方案(从我的角度来看)Symfony2-Attemptedtocallfunction"ap

symfony - 更新后刷新缓慢(Doctrine ORM + Symfony 2)

我使用的是Symfony2.3和DoctrineORM2.4。更新Symfony到2.6和DoctrineORM到2.5之后,刷新操作真的很慢。我发现问题出在UnitOfWork中的函数computeChangeSets()中。在生产系统上,我使用redis进行教义缓存,并且还收到错误RedisException"Redisserverwoneaway"。如果我检查控制台,redis服务器正在工作。我在config.yml中的开发设置:doctrine:dbal:default_connection:defaultconnections:default:driver:%database

php - 如何合并两个 php Doctrine 2 ArrayCollection()

是否有任何方便的方法可以让我连接两个DoctrineArrayCollection()?类似:$collection1=newArrayCollection();$collection2=newArrayCollection();$collection1->add($obj1);$collection1->add($obj2);$collection1->add($obj3);$collection2->add($obj4);$collection2->add($obj5);$collection2->add($obj6);$collection1->concat($collectio

php - Doctrine 和 SQL 注入(inject)

Doctrine会自动防止SQL注入(inject)吗?以下代码安全吗?$user=newModel_User();$user->name=$_POST['username'];$user->save(); 最佳答案 就SQL注入(inject)而言,我认为不会有问题。但是您可能还想确保用户名的格式正确(例如可以是//dosomthingbad并且当您在网站某处输出该用户名时该脚本将被执行) 关于php-Doctrine和SQL注入(inject),我们在StackOverflow上找到