2つのテーブルがgame
ありown
ます。own
のエンティティで、関係を作成しましたOneToMany
。
/** @ORM\ManyToOne(targetEntity="Game") */
private $game;
また、game
エンティティフィールド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();
しかし、それは機能しません。Game
symfonyはそれが文字列ではなくインスタンスでなければならないと言っています。これを解決する方法は?
私がこれを試すとき:
$gameown -> setGame($game->getId('3'));
挿入は大丈夫ですが...null値。