草庐IT

Doctrine_Collection

全部标签

mysql - 语法错误 - Doctrine\ORM\Query\QueryException

这是我正在使用的查询:$q=$this->getEntityManager()->createQueryBuilder("SELECTeFROMActionModule\ActioneJOINe.typetWHEREt.idIN(:ids)");我已经尝试了每个参数分配选项::ids?1内爆(',',$ids)?ids并且总是得到:Doctrine\ORM\Query\QueryException[SyntaxError]line0,col-1:Error:ExpectedIdentificationVariable|ScalarExpression|AggregateExpressi

php - Doctrine Paginator 选择整个表格(非常慢)?

这与此处的前一个问题有关:Doctrine/Symfonyquerybuilderaddselectonleftjoin我想使用DoctrineORM执行复杂的连接查询。我想选择10篇分页的博客文章,留下一个作者,比如当前用户的值(value),以及帖子上的主题标签。我的查询构建器如下所示:$query=$em->createQueryBuilder()->select('p')->from('Post','p')->leftJoin('p.author','a')->leftJoin('p.hashtags','h')->leftJoin('p.likes','l','WITH','

mysql - Doctrine2 OrderBy 具体值

Doctrine是否能够按特定值对结果进行排序?我会尝试做这样的事情..$queryBuilder->addOrderBy($queryBuilder->expr()->eq('t0.ID',$ID));$queryBuilder->addOrderBy('t0.ID');要获得类似此查询的结果。selectIDfromtestorderbyID='1234',ID;异常(exception):SyntaxErrorline0col72:Error:Expectedendofstringgot'='我也尝试过使用FIND_IN_SET但这也不起作用。有人可以帮帮我吗?

php - Doctrine 2 getResult() 需要很多时间

我使用doctrine2开发symfony2应用程序。我的代码是:$userSites=$this->getDoctrine()->getManager()->createQuery('SELECTus,sFROMMyMainBundle:UserSiteusJOINus.sitesWHEREus.user=:user_id')->setParameter('user_id',$user_id)->getResult();它通常返回大约7000多条记录。当我将此查询直接传递给mysql(使用getSql()并粘贴到phpmyadmin)时,它需要0,008秒。但是getResult()

php - Doctrine——如何在两个实体之间建立一对一的关系

我有两个表:用户和联系人UsersidusernameContactsiduser_idemail(Ihavesimplifiedthestructure)现在,如何正确设置学说实体?/***@ORM\Entity*@ORM\Table(name="users")*/classUserextendsBaseEntity{/***@Id*@GeneratedValue*@Column(type="bigint")*/protected$id;/***@ORM\Column(type="string",unique=true)*/protected$username;/***@ORM\On

mysql - Symfony 3/Doctrine 是否为每位访问者打开一个 MySQL 连接?

所以我用Symfony3和Doctrine开发了这个网站。我主要担心MySQL的性能,更具体地说是同时打开连接的数量。目前,网站上有1到5个用户在线。比方说,如果1,500用户在一分钟内连接会怎样?Symfony3或Doctrine是否处理这种情况?我如何确定网站不会因为ToomanyconnectionsMySQL错误而崩溃?如果我达到5,000?还有10,000?服务器有4G​​BRAM和2.40Ghz单核处理器,但我不担心硬件,因为我更关心MySQL。这些情况过去已经发生过,但我正在使用Wordpress和W3TotalCache插件运行网站。我应该考虑使用缓存管理器,例如mem

PHP 和 Doctrine : how to create unique IDs

我想创建唯一的ID,比如dujUSJue9389sjgjik。我使用Doctrine的UUID策略来创建它们,但结果类似于d9c363ae-a1b7-11e6-a66d-9e9923e30d94:我不喜欢使用破折号,而且我希望ID更短。他们必须识别一些实体来构建像http://example.com/entity/hduicw43tv43bic这样的URL。使用PHP的uniqid()不能保证生成值的唯一性。我认为冲突是非常罕见的,但是,无论如何,根本没有排除,所以我不认为它是“安全的”(冲突可能会导致异常,并且行创建可能会导致很多修复问题)。因此,使用Doctrine和Symfony

MySQL IFNULL "N/A"产生 "item cannot be found in the collection"错误

我一直在使用IFNULL函数在我的SQL查询中将NULL值转换为零,如下所示:SELECTIFNULL(mem.comment_count,0)FROMmembers...这很好用。我现在尝试使用IFNULL函数将NULL值转换为字符串“N/A”,但我不断收到错误消息:“在与请求的名称或序号相对应的集合中找不到项目”:SELECTIFNULL(mem.address2,'N/A')FROMmembers...我什至尝试使用COALESCE只是因为它是一个空字符串而不是NULL:SELECTCOALESCE(NULLIF(mem.address2,''),'N/A')FROMmember

php - 具有 varchar id 的 Doctrine2 实体不将 id 插入数据库

我正在尝试在ZF2应用程序中为Doctrine2创建实体。我的实体应该有idvarchar(15),但是当我尝试创建新行时,doctrine2没有将这个ID推送到数据库中。在实体生成类中我有这个:/***Checkpoints**@ORM\Table(name="checkpoints",uniqueConstraints{@ORM\UniqueConstraint(name="sort",columns={"sort"})},indexes={@ORM\Index(name="country",columns={"country"})})*@ORM\Entity*/classChec

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