сохранить новые отношения 1: n - PullRequest
1 голос
/ 30 марта 2012

У меня есть заголовок записи с моделью 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?

...