2017-05-04 4 views
0

doctrine 어노테이션을 사용하여 다 대다 관계를 생성하는 동안 추가 필드를 추가 할 수 없습니다. user_app 테이블에 user_id를 포함 생성이 주석을 사용하여symfony3 doctrine에서 필드 생성을 통한 다 대다 관계

 /** 
     * @ORM\ManyToMany(targetEntity="Application", inversedBy ="users") 
     * @ORM\JoinTable(name="user_app", 
      * joinColumns={@ORM\JoinColumn(name="user_id", referencedColumnName="id")}, 
      * inverseJoinColumns={@ORM\JoinColumn(name="application_id", referencedColumnName="id")} 
     *) 
private $applications; 

는 사용자와 응용 프로그램 테이블의 관계 선박에 APPLICATION_ID.

주석을 사용하여 응용 프로그램 ID의 순서를 유지하기 위해 새 열을 추가하려고합니다.

user_app 
---------------- 
user_id application_id order_id 
1   2    1 
1   3    2 
2   2    1  
2   5    2 
+0

내가 문제에 대한 해결책은 SELECT 컨트롤러에 문 어디든지 교리 쿼리를 실행됩니다 될 것이라고 믿는다 공식 documentatio에서 볼 수 있습니다. 그래서 Entities 저장소에서 원하는 것을 검색하고 주문 방법을 검색 할 메서드를 만드는 것이 좋습니다. –

답변

0

"주석 @ORM"에서 수행 할 수없는 작업은 새로운 항목을 만들고 모든 데이터를 설정하는 것입니다.

모든 협회 매핑 - 당신은 Doctrine ORM

+0

정의되지 않은 색인 사용자 오류를 얻은 후 매핑 할 세 번째 항목 클래스를 작성했습니다. –

+0

새 엔티티가 추가되었지만 정의되지 않은 인덱스 사용자 오류가 발생합니다. –