2017-05-06 7 views
1

최대한 많은 문제를 설명하려고 노력합니다.엔티티를 연결하여 여러 개의 이미지와 비디오를 만들 수 있습니다.

프로필이라고하는 항목이 있다고 가정 해 보겠습니다. 이 엔티티에는 이름 (문자열), 설명 (텍스트), 생일 (날짜) 등의 필드가 몇 개 있습니다.이 엔티티 이미지와 동영상을 추가하여 사용자 프로필에 표시합니다. 업로드 할 이미지가 하나 뿐이고 비디오 한 개라면 필드 이미지 (문자열)와 비디오 (텍스트) 또는 이와 비슷한 것을 사용했을 것입니다. 그러나 사용자가 각각 여러 개를 업로드하기를 원한다는 것을 알고 있으면 작동하지 않습니다. 이미지는 사용자가 양식에 업로드합니다. 동영상의 경우 주요 웹 사이트의 삽입 태그를 붙여 넣어야합니다.

어떻게 만드시겠습니까? 이미지 엔티티와 비디오 엔티티 모두에 대한 접합 테이블을 작성하는 것에 대해 생각했습니다. 그러나 그것이 일반적으로 또는 Symfony에서 구체적으로 할 수있는 올바른 방법인지 전혀 확신 할 수 없습니다.

답변

2

다음과 같은 방법을 고려해야합니다
- 사진과 비디오 테이블 (교리을 사용하는 경우 엔티티 PhotoVideo 생성) 생성을;
- 해당 테이블에 userId 열을 추가합니다 (이 링크 속성 User을 해당 엔티티에 추가).
- 사용자가 새 사진이나 비디오를 업로드/편집 할 때 엔티티를 통해 해당 테이블을 삽입/업데이트합니다.
한 명의 사용자에 대해 많은 (일반적으로) 사진/비디오가 있지만 각 사진/비디오에 대해 한 명의 사용자 (소유자) 만 있습니다.
Doctrine을 사용하는 경우 연관 매핑에 대한 간단한 자습서가 유용 할 것입니다.
http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/association-mapping.html