问题标签 [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.
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 只适用于石灰?
orm - 原则 ORM:删除所有表而不删除数据库
我必须使用现有的数据库(不是用 Doctrine 管理的),并且我只想对这个数据库中的新表使用原则。
有没有办法告诉 Doctrine 在重新加载时不要删除整个数据库,而只删除yaml
文件中定义的模型?
php - 教义查询内存使用情况
Doctrine 似乎占用了超过 4MB 的 RAM 来执行一个简单的查询:
这是一个测试数据库,其中的数据很少 - 我正在查询的项目不包含除此处显示的数据以外的任何数据。
我的系统设置方式是否可能有问题,或者这是否是 Doctrine 的标准内存使用?
php - 教义:将模型值设置为数组
我有一组值要更新我的模型。
Doctrine_Access 提供了一个 setArray 函数,它几乎正是我所需要的——除了它关心模型中没有字段的值。我希望那些被忽略。
一个小例子。假设我们有一个带有字段用户名的用户表。
那行得通!
那没有。如果没有相关字段,我希望 Doctrine 忽略另一个键。目的是,我不想在更新模型之前过滤我的数组。
完成这项工作的最干净和最简单的方法是什么?
database - 教义 - 自己的 postgres 功能
我如何调用存储在 postgres DB 中的我自己的函数,而我正在选择数据
php - 我如何分离 Symfony/Doctrine 中的行为?
我的所有模型都附加了学说的软删除行为。有没有办法可以硬删除特定记录?
在 cakephp 我记得分离行为......删除记录然后重新附加行为。
symfony/doctrine 中是否有类似的东西?如果是这样,那么我如何分离行为?
干杯
php - 最好的 MVC、Doctrine2、Datamapper 实践是什么?
我正在研究在我的 Zend Framework 设置中使用 Doctrine2。我真的很喜欢 datamapper 模式,主要是因为它将我的域模型与我的数据库分开。
我的问题是在我的控制器中使用 Doctrine 和 DQL 的最佳实践是什么?
控制器直接使用 Doctrine DQL/EntityManager 来保存/加载我的域模型?
在 datamapper 模式中创建我自己的类来保存/加载我的域模型,然后在我自己的类中内部使用 Doctrine?
专业人士。因为#1当然是我不需要创建自己的数据映射器模型,但同样,使用#2我可以稍后替换Doctrine(理论上)
你会怎么办?
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
会级联到删除Upgrades
。onDelete: CASCADE
如果我将上述关系部分放入 schema.yml 中,Symfony + Doctrine 是否足够聪明,可以知道我想要什么?
php - 如何使两个开发数据库与 Doctrine 保持同步?
(如果需要,制作这个 CW)我们是两个开发基于(PHP5、ZF、Doctrine、MySQL5)的 Web 应用程序的开发人员。我们每个都使用本地网络服务器和本地数据库。数据库模式在 YAML 文件中定义。
使我们的数据库模式保持同步的最佳方法是什么?
我们是这样做的:每当开发人员“A”进行更改时,他都会生成一个迁移类。然后他提交迁移文件,开发者“B”执行迁移类。
但是在每个数据库更改上创建一个迁移类是一个相当乏味的过程。
你有更好的解决方案吗?
php - Doctrine ORM:不尊重大小写的模型
我有一个名为 UserDegree 的 mysql 数据库表,当我尝试使用 Doctrine 导入回 PHP 时,它会生成一个模型名称 Userdegree,有没有办法解决这个问题?
我真的找不到任何好的学说文档。
谢谢!