【发布时间】:2015-06-21 17:04:30
【问题描述】:
我正在学习 cakePHP 3.0,在我的模型上保存相关数据时遇到了一些问题。
我尝试使用 ClientPreferences 的关联数据保存客户端
客户端表
class ClientsTable extends Table
{
public function initialize(array $config)
{
(...)
$this->belongsTo('ClientPreferences', [
'foreignKey' => 'client_preferences_id'
]);
}
}
客户端控制器
$aClient = $this->Clients->newEntity();
$aClient = $this->Clients->patchEntity($aClient, $this->request->data);
$aClientPreference = $this->Clients->ClientPreferences->newEntity();
$aClientPreference->my_field = 'my value';
$aClient->ClientPreferences = $aClientPreference;
$this->Clients->save($aClient, ['associated' => ['ClientPreferences']];
正确保存了 Client 实体,但没有正确保存关联的 ClientPreferences 实体,并且 Cake 没有抛出错误。
我试图遵循这个: http://book.cakephp.org/3.0/en/orm/saving-data.html#saving-with-associations
但没有发现任何问题可以正确执行。 有人给点建议吗?
提前谢谢你。
【问题讨论】:
标签: cakephp save model-associations cakephp-3.0 associated-object