我有两张桌子,game
和own
。在own
的实体中,我创建了OneToMany
关系:
/** @ORM\ManyToOne(targetEntity="Game") */
private $game;
并且在game
Entity 字段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'));
它插入没问题,但是......空值。