0
我有一對具有一對一關係的表。保存嵌入式一對一關係的Propel symfony表格
我有一個需要嵌入的裏面一個人形式的投訴表格,相關的模式如下:
complaint:
id: ~
created_at: ~
updated_at: ~
complainant_id: { type: integer, foreignTable: person_data, foreignReference: id, onDelete: setnull }
status: { type: tinyint, default: 1 }
complaint_title: { type: varchar(64) }
complaint_number: { type: varchar(16) }
recipient: { type: varchar(128) }
person_data:
id: ~
created_at: ~
updated_at: ~
company_name: { type: varchar(64) }
first_name: { type: varchar(64) }
last_name: { type: varchar(64) }
email: { type: varchar(128) }
我能夠成功地保存兩個對象的數據庫,但主要的投訴對象不會更新person_data行的complainant_id。
有誰知道爲什麼這不能正常工作,以及如何強制它正確更新投訴對象?
我使用的是symfony 1.4.13,Propel 1.6.3。
UPDATE:
這裏是嵌入形式的代碼:
<?php
public function configure()
{
$use_fields = array();
// ...other fields added...
$sub_form = new PersonDataForm(array(), array());
$this->embedForm('complainant', $sub_form);
array_push($use_fields, 'complainant');
$this->useFields($use_fields);
}
你在使用表格嗎?或者做一切代碼? –
你有沒有試過'embedRelation'? –
好的,你不能使用嵌入關係。您的模式定義的方式,您只能在添加/編輯投訴時選擇*投訴人。 –