2017-11-26 30 views
0

symfony에서 FosRest Bundle을 사용하고 있으며 두 테이블 사이에 많은 관계가 있습니다. 예를 들어 :FosRest Bundle에서 many to many 관계를 관리하십시오.

class Site 
{ 
    /** ManyToMany **/ 
    protected $languages; 
} 

class Language 
{ 
    /** ManyToMany **/ 
    protected $sites; 
} 

내가 기록 이전에 별도로 각 테이블에 저장했지만 지금은 내 새 테이블 site_language에서 그들 사이의 관계를 추가 할하지만 난 그것을 할 방법을 모르겠습니다.

getSitesAction() 
getSiteAction() 
postSiteAction() 
putSiteAction() 
patchSiteAction() 
deleteSiteAction() 

내가 postSiteLanguagesAction 같은 새로운 방법을 만들어야합니다() : SiteController에서

나는이 방법이 있나요?
기존 postSiteAction()을 수정 하시겠습니까?

답변

0

정렬 답변 : 아마 둘 다, 다소.

두 개의 별도 여기에 문제가 있습니다 : 언어를 변경

  • 사이트가 가지고있는 ...하지만, 나는 아마 postLanguagesAction() 대신
  • 새로운 사이트

추가를 부를 것이다 실제로 두 가지 다른 방법이 있는데, 잊어 버린 부분이 있습니다 : putSiteAction()patchSiteAction() (TBH, 둘 다 왜 지원하는지 모르겠습니다). 기존 사이트 구성을 업데이트 할 때 사용 가능한 언어 집합을 업데이트 할 수 있어야합니다.

P.
컨트롤러에 대해서는 "사이트"라고 불리는 경우가 많으므로 "게시물"과 "게시물"의 차이를보기가 어렵 기 때문에 postResourceAction(), getResourceAction(), getCollectionAction() 등의 메서드를 호출했을 것입니다. 한 눈에. 또한 "전문 방법"을 더 두드러지게 만듭니다.