2012-02-29 4 views
1

두 모델 PropertyAmenity이 있습니다. 이들 사이의 관계는 여러 가지가 많습니다. 참조 클래스는 하나의 레코드를 하나의 모델에 삽입하고자 할 때 PropertyAmenity입니다. doctrine - 다 대다 관계 테이블에 레코드 삽입

Property

$property = new Property(); 
$property->serial = 'SER09088'; 
$property->title = 'Some title'; 
$property->save(); 

에 삽입하고 내가하고 싶은 것은 Property 참조 클래스 PropertyAmenity에서 보유하고있는 기록을 기존의 설비를 추가이다가

$amenity = new Amenity(); 
$amenity->name = 'Swimming Pool'; 
$amenity->save(); 

입니다 어메니티에 레코드를 삽입하는 예를 들면. 내가 예외 다음은 나에게주는 위의 코드를하려고 할 때

$property = new Property(); 
$property->serial = 'SER09088'; 
$property->title = 'Some title'; 
$property->PropertyAmenity->amenity_id[] = 1; 
$property->save(); 

추가 상황이 내가 사용자로부터, 양식에서 집단 정보를 수집한다 PropertyAmenity

지원되지 않습니다 . 예를 들어 사용자는 Property과 관련된 모든 값을 입력하고 양식에서 기존 Multiple Amenities을 선택하여 제출합니다. 나는 두 개의 열 property_idamenity_id으로 구성된 property_amenity 테이블에 속성 테이블과 선택된 편의 시설을 저장해야합니다.이 값을 doctrine에 어떻게 삽입합니까?

답변

1

조금 뒤져서 해결책을 찾았으며 예상대로 구현하기가 쉽습니다. 내가해야 할 유일한 변화가있었습니다.

$property->PropertyAmenity->amenity_id[] = 1; 

$property->PropertyAmenity[]->amenity_id = 1; 
$property->PropertyAmenity[]->amenity_id = 3; 
$property->PropertyAmenity[]->amenity_id = 5; 

부터까지

하고 작동, 그것은 누군가가

을 :) 도움이되기를 바랍니다