问题标签 [doctrine-orm]

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 投票
3 回答
3585 浏览

doctrine - 教义 2 找不到实体

我正在使用 Kohana 3 并有一个 /doctrine/Entites 文件夹,里面有我的实体。执行代码时

在我的控制器中,我得到了错误

下面是控制器(classes/controller/welcome.php):

下面是实体(/doctrine/Entities/Product.php):

下面是 Doctrine 模块引导文件(/modules/doctrine/init.php):

任何想法我做错了什么?

0 投票
5 回答
13785 浏览

php - 如何处理 Doctrine2 中 WHERE 子句中的“IN”

这是 dql 查询

如果我通过 setParameter 原则传递参数只返回第一个结果,但如果我将它们直接放入 dql-query 中,它会返回 2 个结果(这是正确的):

如何通过setParameter处理WHERE子句中的“IN”?

0 投票
1 回答
1480 浏览

orm - Doctrine2 - 一个领域的多个关系

我有以下数据库设置:

我尝试使用 ItemTag 中的 item_id 字段作为艺术品 id 和照片 id,如下所示

当我尝试保存“照片项目”时,上面的设置不会产生任何错误并且工作正常,但是当保存“艺术品项目”时,item_id 为 NULL。

有没有办法将两种关系保存到一个 item_id 字段中?

0 投票
5 回答
4220 浏览

php - 与 codeigniter(php 框架)一起使用的最佳 ORM 是什么,为什么?

与 codeigniter(php 框架)一起使用的最佳 ORM 是什么,为什么?

0 投票
1 回答
2799 浏览

zend-framework - 使用 Zend_Test 进行单元测试:在 Zend 的 ErrorController 中的非对象上调用成员函数 hasResource()

我收到此错误

Fatal error: Call to a member function hasResource() on a non-object in D:\Projects\Tickle\application\controllers\ErrorController.php on line 53

第 53 行的样子

好像$this->getInvokeArg('bootstrap')退货了null。我没有其他错误。我在其他地方读到了另一个问题,可能引发了一个异常,该异常会重置我的控制器或引导程序或类似的东西。是否有可能不显示该异常?即使在 PHP 错误日志中?

我目前的设置看起来像

单个测试运行良好,但我仍然收到错误

0 投票
2 回答
220 浏览

many-to-many - 如何使用实际上不存在的实体进行嵌套查询(多对多)

我是 Doctrine2 的新手,所以我的问题很容易回答(我希望如此)。首先,这里是我想要的 SQL 查询:

SELECT * FROM Document WHERE id NOT IN (SELECT document_id FROM Documents_Folders)

很简单不是吗?问题是我的表'Documents_Folders'不是一个实体。实际上,它是创建的,因为我的实体“文档”和“文件夹”之间存在多对多关系。

我尝试了几个查询,但没有一个有效。

谢谢。

0 投票
8 回答
51673 浏览

php - 如何调试 MySQL/Doctrine2 查询?

我正在使用带有 Zend Framework 和 Doctrine 2 的 MySQL。我认为即使您不使用 Doctrine 2,您也会熟悉类似的错误

SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ASC' at line 1

问题是我没有看到完整的查询。如果没有 ORM 框架,我可能可以轻松地回显 sql,但是有了框架,我如何找出它试图执行的 SQL?我将错误缩小到

$progress被宣布

在 MySQL 中,任务类看起来像

0 投票
1 回答
674 浏览

doctrine-orm - 需要帮助了解 Doctrine 2 的 ArrayCollection::clear()

我只是不明白这部分

假设您通过调用 $post->getTags()->clear(); 来清除标签集合;然后调用 $post->getTags()->add($tag)。这将无法识别之前已经添加的标签并发出两个数据库调用。

将发出哪 2 个数据库调用?删除帖子的所有标签然后添加一个?这就是我所期望的?还是会是别的东西?

0 投票
1 回答
1503 浏览

doctrine-orm - 需要帮助设置学说 2 级联删除

我很困惑在 Doctrine 2 中设置级联删除。这是我的设置的样子

我想设置级联,以便我可以做类似的事情$list->getStages()->clear()

我在舞台课上试过

但这什么也没做,我什至尝试将相同的东西放在 List、TaskProgress 或 Task 等其他类中,但似乎没有任何效果,我可能做错了..

0 投票
2 回答
2667 浏览

zend-framework - 使用教义 CLI 时,无法在 cli-config.php 文件中使用 Doctrine 2 类加载器加载 \Doctrine\ORM\Configuration() 类

我按照以下文章中的步骤来集成 Zend Framework 1.11 和 Doctrine 2:

http://jeboy25.blogspot.com/2010/08/doctrine-2-and-zend-framework-110.html

我对这篇文章有 3 个问题:

1-在“SchemaToolClass”部分我不明白为什么作者在 ZendProject/public/index.php 文件的底部包含 schema_tool.php : $application->bootstrap() ->run();

2-当我执行命令“php 学说 orm:schema-tool:create”时,我在命令行中有以下错误消息:HP Stack trace: PHP 1. {main}() /Library/WebServer/Documents/carlending/ application/tools/doctrine:0 PHP 2.include() /Library/WebServer/Documents/carlending/application/tools/doctrine:7 PHP 3.require() /Library/WebServer/Documents/carlending/application/tools/doctrine. php:41 PHP 4. Doctrine\Common\ClassLoader->loadClass($className = uninitialized ) cli-config.php 文件中的“$config = new \Doctrine\ORM\Configuration();”行中出现错误

3-你能解释一下为什么作者将学说生成的代理和模型放在域文件夹中。它们像任何其他模型类一样驻留在模型文件夹中不是更好吗?有时我还看到一些程序员在模型中使用“生成”文件夹。

如果您设法将 Zend 1.x 和 Doctrine 进行了工作集成,如果您也可以向我发送一个非常有用的工作项目,我将非常高兴。

谢谢你的帮助。