问题标签 [doctrine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1271 浏览

caching - 执行 Doctrine 查询需要 4 秒以上

我们正处于项目的最后阶段并开始对其进行优化。

经过几次测试,我们意识到加载页面的大部分(如果不是全部)时间都花在了 Doctrine 上。

在 5 秒的页面加载中,3 - 4 秒仅用于 2 个 Doctrine 查询。

我们已经在 mysql 服务器和 Doctrine 以及结果缓存上启用了查询缓存,但这似乎只会使加载时间变得更糟。

据我所知,mysql 查询缓存处于活动状态:

[编辑]由于某种原因,我的其余问题已经消失,所以我再次发布[/编辑]

Qcache_free_blocks | 57
Qcache_free_memory | 22300072
Qcache_hits | 第7117
章 第3308
章 0
Qcache_not_cached | 第4537
章 第1225
章 2609

问题是缓存似乎没有被命中,大部分时间(平均 3 秒)的查询永远不会改变。

有没有人对为什么启用查询/结果缓存不会提高加载时间有任何提示?

0 投票
2 回答
4223 浏览

doctrine - Doctrine ORM 中的视图

我在处理 Doctrine 中的视图时遇到了问题。

我的数据库中有以下视图:

结果包括所有记录。但是,我需要根据 accountid 的不同值获取一个子集,并按不同的列排序。我怎样才能做到这一点?

谢谢你的帮助。

0 投票
2 回答
723 浏览

php - Doctrine 中的过滤器

nHibernate 有一个很棒的功能叫做过滤器,所以我可以为我的应用程序全局创建标准。我正在用 PHP 开始一个项目,我需要使用 ORM,我想知道 Doctrine 是否具有类似的功能来管理查询条件。

谢谢

0 投票
5 回答
6038 浏览

php - PHP Doctrine SoftDelete - 包括已删除的记录?

如果我有一个 PHP Doctrine 对象充当 SoftDelete,是否可以在某些查询的结果中包含已删除的项目?我正在寻找的是这样的东西......

对于我希望排除已删除记录的大多数查询,这样的事情很有用,但有时(例如,对管理员)我希望能够包含已软删除的记录。是否有一些使用 SoftDelete 的好方法可以做到这一点,或者我应该简单地在大多数查询中添加一个额外的 where 子句?

0 投票
4 回答
6014 浏览

zend-framework - 操作码 (APC/XCache)、Zend、Doctrine 和自动加载器

我正在尝试使用 APC 或 XCache 作为操作码来缓存我的 php 页面。我将它与 Zend 和 Doctrine 一起使用,它的自动加载器有问题。

如果我尝试使用 APC,我会得到以下信息:

如果我尝试使用 XCache,我会得到以下信息:

我在 windows 盒子上运行 Zend 1.9.1,Doctrine 1.1。

我的引导程序如下:

根据我的阅读,使用 APC 或 xcache 几乎是提高性能的必要条件,但我似乎无法让它工作。有任何想法吗?

0 投票
1 回答
1483 浏览

php - 在多对多关系表中查找额外的列

我希望通过在关联表中添加一些额外的字段来在多对多关系中保留一些额外的数据。例如,我想跟踪用户在网络中的角色,例如“成员”、“版主”、“管理员”等。我还想跟踪他/她何时加入网络。现在,我正在寻找一种使用 Doctrine 检索这些额外字段的有效方法。一个典型的但非常简化的 DQL 查询可能如下所示:

  1. 那么,鉴于我有一个来自 Members 关系的 User,有什么方法可以“回溯”到 NetworkMembers 关系并获取额外的字段?

  2. 如果没有,我如何重新安排我的架构以使我能够有效地做到这一点?

    (即我不想遍历成员必须找到我开始的网络并获取角色和 member_since 字段的所有网络)。

我的问题的代码说明:

架构如下:





0 投票
2 回答
726 浏览

zend-framework - 使用 Zend Framework 获取类别和项目

目前我下面的代码工作正常,但有点矫枉过正。在我的控制器中,我获取具有链接的类别以及数据库中的所有链接。在我看来,我遍历所有类别,然后当我想在类别下添加链接时,我会遍历数据库中的所有链接,而我应该只遍历分配给当前类别的链接,但我没有知道如何使用 Zend Framework 做到这一点。任何人都可以把我送到正确的方向。谢谢你的时间。

控制器:

看法:

0 投票
2 回答
1000 浏览

php - 如何删除 Doctrine 中的自引用 n:n 关系?

我想在 Doctrine 中表示两个用户之间的朋友关系。我能够创建关系,但我不知道删除它的最佳方法是什么。

我有以下架构:

以下是我创建关系的方式:

这完美地工作。

如果我要删除关系的两个主键 4 和 5,那么现在删除关系的最佳方法是什么?我可以

  1. 获取 ID 为 4 的对象并迭代$user->Friends,然后使用unlink删除此关系。
  2. 编写以下查询

    /li>

我认为这两种选择既不优雅也不高效。

0 投票
1 回答
2358 浏览

php - 如何使用 Doctrine_RawSql 进行全文搜索和按相关性排序

我试图让全文搜索按 Doctrine_RawSql 查询中的相关性进行排序。

此代码将执行搜索:

这将执行。我希望结果按相关性排序

真正的 sql 必须看起来像:

所以我需要得到那个匹配...反对选择中的子句...我想。

我对实现这一点的胡扯猜测是:

那是行不通的。任何指针?

提前致谢!

0 投票
1 回答
1482 浏览

php - Zend_Validate: Db_NoRecordExists with Doctrine

嘿,我正在尝试使用 Zend_Validate 和 Zend_Form 验证表单。

我的元素:

因为我使用 Doctrine 来处理我的数据库,Zend_Validate 错过了一个 DbAdapter。我可以在选项中传递一个适配器,但是如何结合 Zend_Db_Adapter_Abstract 和 Doctrine?

有没有更简单的方法来完成这项工作?

谢谢!