私のSymfony2プロジェクトには、2つの関連エンティティ、すなわちユーザとお気に入りがあります。彼らは多対多の関係を持っています。Symfony2のデータベースへの多対多リレーションシップ
私のアプリケーションは次のように動作します: 私のTwigページには、「お気に入りに追加」ボタンが付いたアイテムがいくつかあります。ボタンをクリックすると、マイコンはitem_idを[お気に入り]列に保存します。しかし、私は を彼のお気に入りにアイテムを追加したユーザーに保存したいと思います。ここで私のアプリケーションは失敗します。
ユーザーとお気に入りは存在しますが、ユーザーとお気に入りの間のjoincolumnは空のままです。 私はまたどんな種類のエラーも受け取りません。
エンティティユーザーあなたがそこに接近していた
public function showNewsAction()
{
$request = $this->get('request');
$itemId=$request->request->get('itemId');
if($itemId != NULL)
{
//MAKE NEW FAVORITE AND ADD TO DATABASE LINKED WITH ITEM
$favorite = new Favorites();
$favorite->setItemId($itemId);
//LINK FAVORITE ID WITH USER ID IN JOINCOLUMN
$userId = 6;
$em = $this->getDoctrine()->getEntityManager();
$user = $em->getRepository('GeoCityTroopersBundle:Users')->find($userId);
$favorite->addUser($user);
$em->persist($favorite);
//I TRIED THIS TOO, BUT IT FAILED
/*$user->addFavorite($favorite);
$em->persist($user);*/
$em->flush();
失敗しました...?あなたは間違いを持っていますか、それとも何もしませんか?エラーがある場合は、投稿してください。 – Pierrickouw