问题标签 [doctrine-1.2]
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.
zend-framework - 在 Doctrine 模型中切换数据库连接
我正在研究现有分片数据库系统上的 Zend+Doctrine 性能。我的大多数应用程序模型都连接到主数据库(db1),而有些模型需要动态连接到不同的数据库(db2、db3 等)
在连接到不同数据库的模型中,我需要一种简单的方法来切换连接。我可以覆盖 Doctrine_Record 中的任何方法以提供新的连接实例吗?
php - 学说模型的默认排序属性
我想知道是否有办法为我的学说模型声明默认顺序。
例如
我有一个work
模型,它有photos
。当我加载作品时,与其关联的所有照片都会加载到$work->photos
. 当我显示它们时,它们按它们的 ID 排序。
在另一个字段上声明默认顺序或者完全覆盖获取行为会非常方便。
我宁愿不将照片转换为数组并使用 usort。谢谢。
sql - Symfony,Doctrine,schema.yml,-guessing- 关系问题
我准备了一个 schema.yml——你可以在下面找到——。当我构建它时,构建 sql 并插入 sql;我没有遇到任何问题。但是当我尝试加载数据(夹具)时,它给了我一个错误-您可以在下面找到-。
我在我的架构上找不到任何问题,尤其是在我的关系上。
你有什么想法?
非常感谢高级...
这是我的 schema.yml
www.ermantaylan.com/schema.yml
和错误:
SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (
tefrika
.articles
, CONSTRAINT articles_issue_id_issues_issue_id
FOREIGN KEY (issue_id
) REFERENCES issues
(issue_id
) ON DELETE CASCADE)
php - 验证记录引用 onInsert 的 Doctrine 钩子
当且仅当它至少有两个变体(产品可以有很多变体)时,我才想添加产品。
如果没有足够的变体,如何在学说的 preInsert 或 postInsert 钩子中验证这一点并停止交易?我知道如何使用 $event->getModified() 或 $event->data 检查标量字段,但想知道整个关系是否可能,尤其是在尚未将记录插入数据库的情况下。我的意思是多对多和一对多关系。
join - 在 Doctrine 中向当前表添加虚拟列?
我将 Doctrine 1.2 与 Symfony 1.4 一起使用。假设我有一个 User 模型,它有一个 Profile。这些定义为:
用户:
- ID
- 用户名
- 密码
- created_at
- 更新时间
轮廓:
- ID
- 用户身份
- 名
- 姓
- 地址
- 城市
- 邮政编码
我通常会得到这样的数据:
这将输出如下内容:
但是,我希望用户包含“虚拟”列(不确定这是否是正确的术语),以便 Profile 中的字段实际上看起来像是 User 的一部分。换句话说,我希望print_r语句看起来更像:
有没有办法通过我的 schema.yml 文件或通过我的 Doctrine_Query 对象来做到这一点?
symfony1 - Symfony 1.4 (Doctrine) 管理员生成器:如何通过 url 调用 symfony 1.4 管理员生成的过滤器选项
我有一个管理员生成的前端,它有很多可用的过滤器选项。我可以通过 URL 调用页面并为每个 URL 选择不同的过滤器选项吗?
例如。URL 1 = /clients/filters=caseworker_id=2 URL 2 = /clients/filters=isActive=true
我曾经在 Symfony 1.0 中做过类似的事情,但在 1.4 中找不到正确的方法
谢谢
php - 调用“doctrine create-db”时找不到驱动程序
我不知道为什么,但是我无法使用学说 create-db 执行此命令。如您所见,我的 pdo 和 pdo_mysql 已激活。
这是我的 php 版本
caching - 在 Symfony 中防止 Doctrine 的查询缓存
在我的 Symfony/Doctrine 应用程序中,我有一个按 RANDOM() 排序的查询。我多次调用相同的方法,但看起来查询的结果正在被缓存。
这是我的相关代码:
不幸的是,每次都返回相同的记录,无论我传递null
给useQueryCache
和useResultCache
。我尝试使用false
而不是null
,但这也不起作用。最后,我也尝试同时调用setResultCacheLifeSpan(0)
and setResultCacheLifeSpan(-1)
,但两个调用都没有任何区别。
关于如何防止缓存的任何见解,因为我希望每次调用此方法时都选择不同的随机行?
编辑:我也尝试调用clearResultCache()
,但最终导致错误说明:“结果缓存驱动程序未初始化”。
编辑2:根据要求,这是通过调用生成的SQL $query->getSqlQuery()
:
php - PHP Doctrine 1.2 使用嵌套集,如何在不同情况下移动节点
我将嵌套集与学说 1.2 一起使用。
这是我的例子。
我得到了这棵树
情况
1 - 我如何将类别 1.3 移动到类别 1.1 的顶部
2 - 我如何将类别 1.4 移动到类别 1.3 内
3 - 我如何将 2.1 和他的孩子移动到类别 1 内并靠近类别 1.1
情况1会给我:
情况2会给我:
情况3会给我:
zend-framework - Doctrine CLI 的设置不太有效
仍在努力使学说在我的系统上正常工作。我有一个描述我的数据库和表结构的 yaml 文件。(我正在关注zendcast 上的教程)。我的学说脚本文件为
并且教义.php 文件包含
我的 application.ini 摘录是
当我运行时:
我得到了 ff 反馈:
但是,当我检查 mysql 时,只创建了数据库,没有生成表。我已经为此苦苦挣扎了一整天。有人帮忙。
编辑
好吧,我现在开始工作了。但老实说,我对代码所做的唯一更改是 1. 设置时区,
2. 删除 utoloaderNamespaces[] 值末尾的下划线,因此 utoloaderNamespaces[] = "Doctrine_" 变为 autoloaderNamespaces[] = "Doctrine" 和 3. 将原则数据库声明移动到 applications.ini 中 [production] 部分的底部
我的工作进度远远落后于计划,以至于我无法通过这些更改来查看哪些更改或为什么会起作用。等我有空的时候我会说。与此同时,知识渊博的极客可能能够解释为什么它可能有效。干杯。