【发布时间】:2012-04-05 23:33:09
【问题描述】:
我有 2 个实体:User 和 Avatar。每个用户可以从列表中选择一个头像,所以我认为这是一个 One2One 单向关系。问题是当我保存表单时,数据库中的字段avatar_id始终是NULL。
让我们看看代码:
class User implements UserInterface
{
/**
* @var int $avatarId
*
* @ORM\Column(name="avatar_id", type="integer", nullable=true)
*/
private $avatarId;
/**
* @var Avatar
*
* @ORM\OneToOne(targetEntity="Avatar", cascade={"persist", "remove"})
*/
private $avatar;
}
当我在保存之前var_dump用户对象时,字段avatarId包含Avatar对象但id没有保存。我做错了什么?
["avatarId":"Test\UserBundle\Entity\User":private]=>
object(Test\UserBundle\Entity\Avatar)#419 (5) {
["id":"Test\User\Bundle\Entity\Avatar":private]=>
int(3)
["imageName":"Test\UserBundle\Entity\Avatar":private]=>
string(14) "death-dark.jpg"
}
【问题讨论】:
标签: forms symfony doctrine-orm