У меня две модели - Cars
и CarOptions
Cars
hasOne CarOptions
Если пользователь редактирует автомобили, он также может установить некоторые параметры CarOptions и сохранить
Все, что связано с Cars
, отлично сохраняется, а CarOptions
не сохраняет. Если бы мне пришлось отлаживать объект Car
непосредственно перед сохранением, я вижу следующее
Car: {
"id": 3,
"name": "Ford Mustang",
"description": "some description",
"city": "San Francisco",
"state": "California",
"country": "USA",
"created": "2015-08-14T12:20:14-0500",
"CarOptions": {
"manual_transmission": "N"
}
}
Мой код для сохранения, как показано ниже
$car = $this->Cars->findByName('Ford Mustang')->first();
$car = $this->Cars->patchEntity($car, $this->request->data);
$carOptions = $this->Cars->CarOptions->newEntity();
$carOptions->manual_transmission = 'N';
$car->CarOptions = $carOptions;
$this->Cars->save($car);
Однако запись CarOptions не создается и не редактируется. Что мне не хватает?