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

php - PHP 学说继承

我正在阅读 Doctrine 文档,但找不到实现我想要使用的继承类型的方法。

我想像这样建立一个层次结构:

以 Node 为主要父级。

我想在节点表中存储所有内容的通用数据,例如创建日期、更新日期等,而不是在每个表中存储相同的信息。然后,子类将根据其用途具有不同的属性。

Doctrine 的 simple 和 column_aggregation 方法似乎无法为子类创建新表,而具体方法创建一个新表但复制所有父类的属性。

有没有办法做到这一点?

任何建议表示赞赏。

谢谢。

0 投票
1 回答
876 浏览

php - PHP - 原则保存到多个表

我有一个与另一个相关的表。是否可以在一个语句中使用表一的自动递增 ID 作为表二的外键,而不是使用 lastInsertId 并在每个表上执行单独的保存?任何建议表示赞赏。谢谢。

0 投票
1 回答
1051 浏览

php - 在 Doctrine ORM 中创建文件上传模板

我使用 Doctrine 1.2 作为 Zend 框架项目的 ORM。我为文件定义了以下模型。

现在这里是 File Model php 类(暂时略过):

我希望完成的是,我的模型文件中的上述自定义功能可以变成验证器、模板或类似的东西。

所以希望我可以做类似的事情:

我希望有一个验证器,所以如果我这样做的话

它将提供验证错误,除了在自定义验证器上几乎没有的所有原则文档中,尤其是在“虚拟”字段方面。

总而言之,我的问题是:我该如何制作模板/扩展来移植此功能?我以前尝试过使用模板,但一天后总是放弃:/如果您能花时间移植上述内容,我将不胜感激。

0 投票
1 回答
1271 浏览

php - 生成的 Doctrine 模型尊重大小写,但生成的 Yaml 没有

刚开始使用Doctrine ORM for PHP (v1.1.5) 并遇到了意想不到的事情。

我正在使用以下方法从数据库(MySQL 4)生成模型:

然后使用以下模型从模型生成 YAML:

在生成的模型中,列名(定义在 中hasColumn())与 db.xml 中的字段使用相同的大小写。都好。

但是在生成的 YAML 中,列名都是小写的,与模型中的大小写无关。

似乎没有任何可用的generateYamlFromModels()方法可以用来调整它。我是否应该在某个地方设置其他属性,可能是在连接级别,或者在管理级别等?可能是一个错误?

任何想法都非常感谢。谢谢和欢呼!

0 投票
1 回答
2139 浏览

forms - Symfony:模型翻译 + 嵌套集

我正在使用带有 Doctrine 的 Symfony 1.2。我有一个带有两种语言翻译的 Place 模型。这个 Place 模型也有一个嵌套的集合行为。

我现在在创建属于另一个节点的新位置时遇到问题。我尝试了两种选择,但都失败了:

1 个选项

如果我合并表单,会发生什么 place_id 字段的值是一个数组。我想是因为它正在等待一个带有 id 的真实对象。如果我尝试设置 place_id='' 则会出现另一个错误。

2个选项

现在错误是:

看sql,id没有定义;所以它不能是重复的记录(我有一个唯一的键(id,lang))

知道会发生什么吗?

谢谢!

0 投票
1 回答
196 浏览

php - php教义行为帮助

我正在阅读教义教程并且遇到了一个问题。自动加载功能是否不适用于行为?

是我一直在关注的教程。它应该在生成时自动创建提到的表之间的关系,但是我只是收到一条错误消息,指出表中不存在相应的外部 id 列。

这是应该运行的特定代码位,但似乎没有。

如果我手动将列添加到我的 yaml 架构中,则行为完全符合预期。

谁能帮我吗?

任何建议表示赞赏,谢谢。

0 投票
1 回答
455 浏览

php - PHP - 教义,在 YAML 中指定接口

有谁知道是否可以为 Doctrine 模型指定一个接口以在 YAML 中实现?

我在文档中找不到任何内容。

谢谢

0 投票
1 回答
1430 浏览

php - PHP Doctrine - YAML 语法帮助。多对多关系的默认值?

我有以下 YAML 模式用于在 Doctrine 中组织用户:

基本上,任何作为用户的人都将属于一个或多个组。
默认情况下有没有办法将新用户添加到特定组?

任何建议表示赞赏。

谢谢

0 投票
4 回答
1732 浏览

php - PHP / Doctrine ORM 对同一类的多个“一对一”关系

只是在一个项目中,我有一个名为“Product”的类和一个名为“Image”的类。每个产品都有两种类型的图像,一种“正面”图像和一种“背面”图像,因此我定义了两个字段,一个称为 image_front_id,一个称为 image_back_id。

在 BaseProduct::setUp() 方法中,我定义了正面图像的关系如下:

现在,显然,当我为“Image”类定义另一个“hasOne”时,但现在使用“image_back_id”的本地字段名,这不起作用。所以我的问题是:如何定义同一个类的多个“一对一”关系?我一直在寻找这个有一段时间了,但我似乎找不到它。

0 投票
1 回答
331 浏览

php - Doctrine 如何处理对数据库模式的更改?

简而言之,当您向表中添加列时会发生什么?当你删除一个会发生什么?

更详细地说,假设您有以下内容:

将以下行添加到 setTableDefinition 函数时会发生什么?

从 setTableDefinition 函数中删除以下行时会发生什么?