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 查询