在我的应用程序中,用户创建了一个帐户,然后用户可以填写几种表格并将数据上传到数据库。每列代表一种形式,例如。个人数据(有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的对象。有没有办法做左联接或类似的事情,因为我不能总是保证每个用户都有联接行