原则ORM实体联接空行(缺少主键)

时间:2020-02-01 09:22:05

标签: php zend-framework doctrine-orm

在我的应用程序中,用户创建了一个帐户,然后用户可以填写几种表格并将数据上传到数据库。每列代表一种形式,例如。个人数据(有Adre,出生日期),教育程度,工作经验。

在某些情况下,用户没有填写其余表格,因此,personal_data没有行(下面的用户3)。

users
____________
id | Name
1  | Jilco
2  | Henk
3  | Simon

Personal_data
___________
id | user_id | adres   | date_of_birth
1  |       1 | street2 | 23-05-1977
2  |       2 | street3 | 22-01-2001

在我的应用程序中,我通过这样的ORM注释联接表

users.php

/**
* @ORM\OneToOne(targetEntity="\Portal\Entity\PersoonlijkeGegevens", mappedBy="user")
*/
private $persoonlijkeGegevens;

personal_data.php

 /**
 * @ORM\OneToOne(targetEntity="\User\Entity\User", inversedBy="persoonlijkeGegevens")
 * @ORM\JoinColumn(name="user_id", referencedColumnName="id")
 */
private $user;

在我看来,这是错误的,我理解为什么(但不能解决)。 personal_data中没有用户3的对象。有没有办法做左联接或类似的事情,因为我不能总是保证每个用户都有联接行

0 个答案:

没有答案