私はProperty
とAmenity
の2つのモデルを持っています。それらの間の関係は多岐にわたります。参照クラスはPropertyAmenity
です。単一のレコードを1つのモデルに挿入したい場合、それは簡単です。 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_id
とamenity_id
という2つの列からなるproperty_amenity
テーブルにプロパティテーブルと選択されたアメニティにプロパティを保存する必要があります。どのようにこの値をdoctrineに挿入しますか?