symfony2로 첫 번째 애플리케이션을 구축하고 있습니다. 엔티티들로이 데이터베이스 레이아웃을 만들고 싶습니다.Symfony2 엔티티 관계 (콜룸 포함)
# 문서
가 document_ID | INT | 인공 지능 | PK
document_name | STRING
서비스 | 관계 MANY2MANY
...
# 서비스
SERVICE_ID | INT | 인공 지능 | PK
service_name | STRING
...
* #의 _table_document_service *
가 document_ID | INT
service_id | INT
금액 | INT | DEFAULT 1
엔티티 문서 및 서비스를 만드는 것은 문제가되지 않습니다. 문서 및 서비스 간의 관계를 만들려면 나는이 하나처럼 ManyToMany-관계 사용합니다 :
/**
* @ORM\ManyToMany(targetEntity="Services")
* @ORM\JoinTable(name="_table_document_service",
* joinColumns={@ORM\JoinColumn(name="document_id", referencedColumnName="id")},
* inverseJoinColumns={@ORM\JoinColumn(name="service_id", referencedColumnName="id")}
*)
*/
private $services;
을하지만 조인 테이블도 금액라는 컬럼이되어야한다고합니다. 내가 어떻게 할 수 있니?
주석은는 귀하의 수입의 의존이 예제를 물어 봤다 같은 문제를 논의 :
DocumentService 법인이다 (문서 및 서비스 사이에 테이블을 가입) (문장 사용). 'Doctrine \ ORM \ Mapping을 ORM으로 사용하십시오 '와 같이 ORM 주석을 가져 오는 경우 정확도가 정확합니다. Doctrine \ ORM \ Mapping \ Entity, Doctrine \ ORM \ Mapping \ Id, Doctrine \ ORM \ Mapping \ Column, Doctrine \ ORM \ Mapping \ ManyToOne, Doctrine \ ORM \ Mapping \ OneToMany를 사용하십시오. '보다 정확한 수입을 위해서는 제 답변이 잘 작동합니다. –