我有两张桌子,game和own。在own的实体中,我创建了OneToMany关系:
/** @ORM\ManyToOne(targetEntity="Game") */
private $game;
并且在gameEntity 字段id中也被映射:
* @ORM\OneToMany(targetEntity="Own", mappedBy="game")
现在我在我的数据库中插入新数据时遇到了问题。我尝试简单地持久化对象:
$gameown = new Own();
$gameown -> setGame('3');
$gameown -> setUpdated(date("Y-m-d H:i:s"));
$em = $this->getDoctrine()->getEntityManager();
$em->persist($gameown);
$em->flush();
但它不起作用。Symfony 说它必须是一个Game实例,而不是一个字符串。如何解决这个问题?
当我尝试这个时:
$gameown -> setGame($game->getId('3'));
它插入没问题,但是......空值。