草庐IT

doctrine-query

全部标签

php - Memcached 在 Symfony2+Doctrine2 应用程序负载下显着变慢

我一直在对我的Symfony2应用程序进行负载测试,我发现的瓶颈之一似乎是Memcached。我在网络服务器上使用memcached来缓存学说元数据和查询,并且我使用亚马逊的elasticachememcached作为学说的结果缓存。在没有任何负载的情况下,我的端到端时间是300-350毫秒,而memcached占其中大约10毫秒但是,在25个并发请求的负载下,我的总响应速度减慢到大约2500毫秒,其中很大一部分似乎是memcached39个memcached查询中有34个正在获取类元数据,其中一些是0.1毫秒,另一些是40或50毫秒,这似乎是相当随机的。我已经尝试增加本地内存缓存配置

php - 如何在 Doctrine 2 中获取没有关联映射的实体

如果您在Doctrine中有一组关联映射实体,有时您可能希望在不获取其映射关联的情况下检索这些实体,这会减慢查询速度。例如,我有一组实体,它们关联映射到链接的数据库表链中。它们都是OnetoMany关联,在产品页面上充当矩阵中的价格层次结构。它们可以表示为:SitePage->SiteMatrix->SiteItems->SiteItemPrices.关联的映射工作得很好,当我使用findBy方法获取根SitePage对象时,它包含代表链下映射实体的数组。换句话说,SitePage对象包含所有矩阵,其中包含包含所有价格的所有项目。到目前为止一切顺利。我的问题是,每次我在我的网站上获得一

php - WordPress:按自定义日期字段订购 WP_Query 并在每个月后拆分循环

我正在使用WordPress自定义帖子类型来管理和显示我网站上的事件。为了对事件进行排序,我使用了一个包含日期的自定义元字段(存储方式如下:YYYY-MM-DD)。我根据当前日期检查元字段。像这样:$current_date_query=date('Y-m-d');$temp=$wp_query;$wp_query=null;$wp_query=newWP_Query();$wp_query->query(array('post_type'=>'event','meta_key'=>'event_date','meta_compare'=>'>=','meta_value'=>$cur

php - 深度克隆后未创建 Doctrine2 ManyToMany 记录

我遇到了以下问题。应用程序需要能够克隆一个Season实体及其所有相关实体。我在thisgreatquestion中受到启发-一切正常,但ManyToMany关系存在问题。请查看所附图片,其中描述了数据库图表的一小部分,显示了我遇到问题的部分。我想要实现的状态是将Price实体的克隆绑定(bind)到现有Offer实体。明确地说-我不能也不能克隆Offer实体,Price实体的新克隆实例必须绑定(bind)到主的同一实例价格实体实例绑定(bind)。克隆前offer_price表的示例内容offer_id|price_id----------+----------47|77克隆后off

php - 无法让 Codeception 在多站点上使用 wp_query

我正在尝试设置一个测试来计算数据库中自定义帖子的数量,作为更强大测试的第一步,但它无法正常工作。这是测试的副本:assertEquals(53,$query);}}在我的模型中,函数如下所示publicstaticfunctioncount(){$args=array('posts_per_page'=>-1,'offset'=>0,'post_type'=>'courses','suppress_filters'=>true,);$query=new\WP_Query($args);returncount($query->posts);}但是当它到达断言时,它说53不等于0。我在本地

PHP Doctrine : how to set refClass extra columns?

我有以下架构User:columns:id:type:integerprimary:truename:stringrelations:UserGroup:local:userGroup_idforeign:idrefClass:User2GroupUserGroup:columns:id:type:integerprimary:truename:stringrelations:User:local:user_idforeign:idrefClass:User2GroupUser2Group:columns:user_id:type:integerprimary:trueuserGrou

php - 在 doctrine 1.2 中使用禁止的列名

我正在使用postgresql数据库。我有一个名为“来自”的列的表(我无法更改它)。doctrine生成的sql插入查询是不正确的,因为列名“from”应该用引号括起来。我怎样才能让Doctrine做到这一点?我相信,有一种快速而干净的方法可以解决这个问题。提前致谢。 最佳答案 也许$conn->setAttribute(Doctrine_Core::ATTR_QUOTE_IDENTIFIER,true);?来自Docs->Configuration->Identifierquoting

php - Not a valid entity or mapped super class 错误来自 Doctrine

我正在尝试设置Doctrine(2.2.1)以与我的网站一起使用,并且我遵循了入门指南,但我收到以下错误:Fatalerror:Uncaughtexception'Doctrine\ORM\Mapping\MappingException'withmessage'ClassDocumentFieldisnotavalidentityormappedsuperclass.'inC:\inetpub\sites\hd\Doctrine\ORM\Mapping\MappingException.php:147Stacktrace:#0C:\inetpub\sites\hd\Doctrine\

php - Doctrine 获取加入

首先,我将给出一个带有一些伪代码的示例,然后我将解释问题所在。假设我有两个实体用户和电话号码。他们的关系是一对多的。在我的UserRepository中,我可以有类似的东西:classUserRepository{publicfunctiongetUser($id,$type){$users=$this->createQuery("SELECTu,pFROMUseruJOINu.phonenumberspWHEREu.id=:idANDp.type=:type")->setParameters(array('id'=>$id,'type'=>$type,))->getResult();

php - 整数字段上的 Doctrine 关系返回字符串

我的schema.ymlOrganisation:columns:id:{type:integer(4),notnull:true,unique:true,primary:true,autoincrement:true}name:{type:string(100),notnull:true,unique:true}parent_organisation_id:{type:integer(4),notnull:false}relations:ParentOrganisation:{class:Organisation,local:parent_organisation_id,foreig