【发布时间】:2012-02-29 17:40:17
【问题描述】:
我有两个模型Property和Amenity,它们之间的关系是多对多的。参考类是PropertyAmenity,当我想将单个记录插入一个模型时,这对我来说很容易。
插入Property
$property = new Property();
$property->serial = 'SER09088';
$property->title = 'Some title';
$property->save();
并且将记录插入到 Amenity 中
$amenity = new Amenity();
$amenity->name = 'Swimming Pool';
$amenity->save();
我想要做的是将现有设施添加到Property,其记录保存在参考类PropertyAmenity 中,例如类似的东西。
$property = new Property();
$property->serial = 'SER09088';
$property->title = 'Some title';
$property->PropertyAmenity->amenity_id[] = 1;
$property->save();
当我尝试上面的代码时,它给了我以下异常
PropertyAmenity 不支持添加
情况是我从一个表单,一个用户那里收集集体信息。例如,用户输入与Property 相关的所有值,然后从表单中选择现有的Multiple Amenities 并提交。我需要保存属性表中的属性和property_amenity 表中的选定设施,其中包含两列property_id 和amenity_id,如何在学说中插入这个值?
【问题讨论】:
标签: php orm doctrine many-to-many