gpt4 book ai didi

mysql - Symfony2 一对一关联双向

转载 作者:行者123 更新时间:2023-11-30 00:29:00 25 4
gpt4 key购买 nike

我必须在数据库中的表:用户,配置文件。表配置文件有一个名为 user_id 的字段。

class User {
....

/**
* @var \MyBundle\Entity\Profile
* @ORM\OneToOne(targetEntity="Profile", mappedBy="user")
*
*/
private $profile;

....
}

和配置文件类:

class Profile {
....

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

....
}

当我尝试通过 id 获取配置文件然后使用 ->getUser() 时,它工作正常,但如果我通过 id 获取用户然后想要 ->getProfile() 它不起作用(返回 null)。

$user = $this->getDoctrine()
->getRepository('MyBundle:User')
->find(76322);

$user->getProfile(); // returns null :(

$profile = $this->getDoctrine()
->getRepository('MyBundle:Profile')
->find(12334);

$profile->getUser(); // return User object

最佳答案

试试这个..

class User {
....

/**
* @var \MyBundle\Entity\Profile
* @ORM\OneToOne(targetEntity="Profile", mappedBy="users")
*
*/
private $profiles;

....
}

配置文件类别:

class Profile {
....

/**
* @var \MyBundle\Entity\User
* @ORM\OneToOne(targetEntity="User", inversedBy="profiles")
*
*/
private $users;

....
}

享受吧!

关于mysql - Symfony2 一对一关联双向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22663040/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com