Doctrive Entity 3级别深层关系从Parent Insert持续到GrandChild

时间:2018-04-17 21:02:51

标签: doctrine-orm doctrine entity relationship persist

我有一个独特的情况,我们有一个深入3个级别的Doctrine(2.6)关系。

关系定义如下:

多对一关系

  1. 用户(父母) [user_id]
  2. 地址(儿童) [user_id,city_id]
  3. 城市(大孩子) [city_id]
  4. 如果我创建用户(父),则同时创建地址(子) - 这是完美的。

    但是,总是试图在City(Grand-Child)对象/表中创建一个持久保存到DataBase的新记录。

    在查询/获取/查看时,我只对城市实体感兴趣,并根据父[地址]的city_id加入(如果可能)。

    对城市数据的更改是在外部管理的,而不是此实例中的问题

    如何设置关系以确保插入用户(父级)只能写入/保留给自己和地址(父级) - 而不是< strong> CITY (大孩子)

0 个答案:

没有答案