1

我有一个带有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 ?

4

0 回答 0