我有一个带有RecordHeader
RecordHeader 模型的记录头(id PRIMARY KEY,entryDate DATETIME,fullName TEXT)
我有RecordDetails
RecordDetails 模型的记录详细信息(id PRIMARY KEY,headerID FOREIGN KEY,answer TEXT)
我的 RecordHeader 定义了一个关系:
public $hasMany = array('RecordDetails' => array(
'from' => 'RecordHeaders',
'to' => 'RecordDetails',
'key' => array('id' => 'headerID'),
'fieldName' => 'details'
));
我保存了一个视图,其中包含一个“id”隐藏字段、一个“headerID”隐藏字段、一个具有任意名称(“xyz789”)的“fullName”文本字段和一个“answer”文本字段,我将其放入了一些任意数据(“abc123”)。
如果 id 和 headerID 为空,我的控制器会去掉它,它将在一系列新问题的开始并填写 entryDate
$record = RecordHeaders::create($this->request->data);
$record->save();
我在 RecordHeaders 中有数据,但在 RecordDetails 中没有。
RecordHeader(1, "2012-03-30 12:40", "xyz789")
RecordDetails 表为空
当我在 RecordHeaders::create() 上检查请求时,请求确实包含“abc123”的“答案”
我做错了什么,或者如果 RecordHeader 已经在数据库中,我只能保存 RecordDetails ,并且我在 RecordDetails 对象上调用 save ?