OneToOne在Doctrine中是一对一到少于一个的正确联想吗?

时间:2014-05-17 18:16:07

标签: orm doctrine-orm

如果我关联两个表,其中每个表中的每个记录与另一个表中的多个记录无关,我假设OneToOne是要使用的正确的Doctrine关联。但是,如果不是拥有方的表没有拥有方表中每条记录的记录,那真的是一对一吗?

例如,表A可能有100条记录,表B可能有20条记录。表B中的20条记录与表A中的20条记录具有一对一的关系,但表A中的另外80条记录与表B中的任何记录完全没有关系。

1 个答案:

答案 0 :(得分:0)

你的问题的正确答案将是坚持一对一的关系。表A中的所有记录都与表B无关。只要您确定表B中的1条记录未引用表A中的多于1行,您就可以坚持1对1 。在Doctrine中进行映射时,在表B中使用'mappedBy'属性。并且您可能不一定在表A中包含'inversedBy'属性,因为并非表A中的所有记录都与表B相关。

希望这有帮助。

干杯!