Symfony2 프로젝트에는 두 개의 관련 엔티티 인 사용자 및 즐겨 찾기가 있습니다. 그들은 다 - 대 - 다 관계가 있습니다.Symfony2에서 많은 관계를 데이터베이스에 저장합니다.
내 응용 프로그램은 다음과 같이 작동합니다. 내 나뭇 가지 - 페이지에는 '즐겨 찾기에 추가'버튼이있는 몇 가지 항목이 있습니다. 단추를 클릭하면 내 컨트롤러가 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