Symfony2,Doctrine OneToOne 关系

Posted

技术标签:

【中文标题】Symfony2,Doctrine OneToOne 关系【英文标题】:Symfony2, Doctrine OneToOne relations 【发布时间】:2013-01-23 16:00:02 【问题描述】:

我有一个表(我们将其命名为“First”),其中包含 id、userID、moonID、typeID 列。还有另一个表(我们将其命名为“Second”),其中也是列“typeID”和TypeName(简单的例子,基本上这个表是一个巨大的数据存储)。

我需要与这两个(实体)表创建简单的关系,这样我就可以在“第一个”表中简单地创建新条目并删除\编辑它们。但我不想从“第二个”表中删除\添加\编辑条目。所以“Second”根本无法触及,我们只是通过“First”的typeID从“Second”中选择数据。我该怎么做?

我想查看两个实体和控制器。请帮帮我。

【问题讨论】:

【参考方案1】:

看这里很简单

http://doctrine-orm.readthedocs.org/en/latest/reference/association-mapping.html

你会知道该怎么做。他们那里有例子。

默认情况下,Doctrine 不会删除链接的一面,除非你这样做 onCascade="Delete"

如果你想让链接为空,你可以使用OnDelete= Null,以防删除拥有方

【讨论】:

所以如果没有来自另一个“边”(表)的“级联”选项条目就不会被删除\编辑\保存? 是的,如果要保留或删除相关实体,您必须在级联中明确提及

以上是关于Symfony2,Doctrine OneToOne 关系的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Doctrine2 (Symfony2) 中按案例排序

Symfony2 & Doctrine:创建自定义 SQL 查询

Symfony2/Doctrine 提交表单需要很长时间

Symfony2 Doctrine2 获取所有表

Symfony2/Doctrine - 与普通 SQL 相关的实体抽象

Symfony2,Doctrine,fixtures,数组到字符串的转换