问题标签 [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 投票
3 回答
3887 浏览

unit-testing - 使用 symfony + 教义 + PHPUnit 进行单元测试

我正在使用 Symfony + Doctrine + PHPUnit 和 NetBeans IDE。这是我目前的单元测试方法。

  • setUp() 函数从 .yml 文件加载测试夹具
  • tearDown() 函数从模型中删除所有数据。这是通过将我所有模型名称的数组循环到类似 Doctrine_Query::delete($modelName)->execute() 来完成的

这似乎可行,但我只是好奇这是否是正确的方法。我基本上是在每个测试函数之后通过指定模型/表来“全部删除”来清除所有表。

Q1:我只是想知道这是否是正确的方法... Q2:这在 Netbeans IDE 中运行良好,但似乎无法通过“./symfony test:unit”运行。我错过了什么还是 CLI 只适用于石灰?

0 投票
8 回答
35672 浏览

orm - 原则 ORM:删除所有表而不删除数据库

我必须使用现有的数据库(不是用 Doctrine 管理的),并且我只想对这个数据库中的新表使用原则。

有没有办法告诉 Doctrine 在重新加载时不要删除整个数据库,而只删除yaml文件中定义的模型?

0 投票
7 回答
9932 浏览

php - 教义查询内存使用情况

Doctrine 似乎占用了超过 4MB 的 RAM 来执行一个简单的查询:

这是一个测试数据库,其中的数据很少 - 我正在查询的项目不包含除此处显示的数据以外的任何数据。

我的系统设置方式是否可能有问题,或者这是否是 Doctrine 的标准内存使用?

0 投票
2 回答
3662 浏览

php - 教义:将模型值设置为数组

我有一组值要更新我的模型。

Doctrine_Access 提供了一个 setArray 函数,它几乎正是我所需要的——除了它关心模型中没有字段的值。我希望那些被忽略。

一个小例子。假设我们有一个带有字段用户名的用户表。

那行得通!

那没有。如果没有相关字段,我希望 Doctrine 忽略另一个键。目的是,我不想在更新模型之前过滤我的数组。

完成这项工作的最干净和最简单的方法是什么?

0 投票
1 回答
1624 浏览

database - 教义 - 自己的 postgres 功能

我如何调用存储在 postgres DB 中的我自己的函数,而我正在选择数据

0 投票
6 回答
3703 浏览

php - 我如何分离 Symfony/Doctrine 中的行为?

我的所有模型都附加了学说的软删除行为。有没有办法可以硬删除特定记录?

在 cakephp 我记得分离行为......删除记录然后重新附加行为。

symfony/doctrine 中是否有类似的东西?如果是这样,那么我如何分离行为?

干杯

0 投票
5 回答
2065 浏览

php - 最好的 MVC、Doctrine2、Datamapper 实践是什么?

我正在研究在我的 Zend Framework 设置中使用 Doctrine2。我真的很喜欢 datamapper 模式,主要是因为它将我的域模型与我的数据库分开。

我的问题是在我的控制器中使用 Doctrine 和 DQL 的最佳实践是什么?

  1. 控制器直接使用 Doctrine DQL/EntityManager 来保存/加载我的域模型?

  2. 在 datamapper 模式中创建我自己的类来保存/加载我的域模型,然后在我自己的类中内部使用 Doctrine?

专业人士。因为#1当然是我不需要创建自己的数据映射器模型,但同样,使用#2我可以稍后替换Doctrine(理论上)

你会怎么办?

0 投票
3 回答
6350 浏览

database-design - 在 symfony/doctrine 的 schema.yml 中,我应该在哪里放置 onDelete: CASCADE 用于多对多关系?

Orders我在我的 Symfony(使用学说)项目中定义了和之间的多对多关系Upgrades(anOrder可以与 zero 或 more 相关联Upgrades,并且 anUpgrade可以应用于 zero 或 more Orders)。

我想设置删除级联行为,这样如果我删除一个Order或一个Upgrade,所有相关的都会OrderUpgrades被删除。我放在哪里onDelete: CASCADE?通常我会把它放在关系部分的末尾,但这似乎意味着在这种情况下删除Orders会级联到删除UpgradesonDelete: CASCADE如果我将上述关系部分放入 schema.yml 中,Symfony + Doctrine 是否足够聪明,可以知道我想要什么?

0 投票
2 回答
1171 浏览

php - 如何使两个开发数据库与 Doctrine 保持同步?

(如果需要,制作这个 CW)我们是两个开发基于(PHP5、ZF、Doctrine、MySQL5)的 Web 应用程序的开发人员。我们每个都使用本地网络服务器和本地数据库。数据库模式在 YAML 文件中定义。

使我们的数据库模式保持同步的最佳方法是什么?

我们是这样做的:每当开发人员“A”进行更改时,他都会生成一个迁移类。然后他提交迁移文件,开发者“B”执行迁移类。

但是在每个数据库更改上创建一个迁移类是一个相当乏味的过程。

你有更好的解决方案吗?

0 投票
2 回答
1178 浏览

php - Doctrine ORM:不尊重大小写的模型

我有一个名为 UserDegree 的 mysql 数据库表,当我尝试使用 Doctrine 导入回 PHP 时,它会生成一个模型名称 Userdegree,有没有办法解决这个问题?

我真的找不到任何好的学说文档。

谢谢!