У меня есть заголовок записи с моделью RecordHeader
RecordHeader (id ПЕРВИЧНЫЙ КЛЮЧ, entryDate DATETIME, полное имя TEXT)
У меня есть детали записи с моделью RecordDetails
RecordDetails (идентификатор PRIMARY KEY, headerID FOREIGN KEY, ответ TEXT)
У моего RecordHeader определено отношение:
public $hasMany = array('RecordDetails' => array(
'from' => 'RecordHeaders',
'to' => 'RecordDetails',
'key' => array('id' => 'headerID'),
'fieldName' => 'details'
));
Я сохраняю представление со скрытым полем «id», скрытым полем «headerID», текстовым полем «fullName» с произвольным именем («xyz789») и текстовым полем «answer», которое я помещаю в некоторые произвольные данные («abc123»).
Мой контроллер удаляет id и headerID, если они пустые, какими он будет в начале новой серии вопросов, и заполняет entryDate
$record = RecordHeaders::create($this->request->data);
$record->save();
У меня есть данные в RecordHeaders, но ничего в RecordDetails.
RecordHeader (1, «2012-03-30 12:40», «xyz789»)
Таблица RecordDetails пуста
Запрос содержит ответ "abc123", когда я проверяю его в RecordHeaders :: create ()
Я делаю что-то не так, или я могу сохранить RecordDetails только в том случае, если RecordHeader уже находится в базе данных, и я вызываю функцию сохранения для объекта RecordDetails?