小编07S*_*ect的帖子

Cakephp 3.0 保存关联模型

我正在学习 cakePHP 3.0 并且在我的模型上保存相关数据时遇到了一些问题。

我尝试使用 ClientPreferences 的关联数据保存客户端

客户表

class ClientsTable extends Table
{
    public function initialize(array $config)
    {
        (...)
        $this->belongsTo('ClientPreferences', [
            'foreignKey' => 'client_preferences_id'
        ]);
    }
}
Run Code Online (Sandbox Code Playgroud)

客户端控制器

$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']];
Run Code Online (Sandbox Code Playgroud)

Client 实体已正确保存,但关联的 ClientPreferences 实体未正确保存,并且 Cake 没有抛出错误。

我试图遵循这个:http : //book.cakephp.org/3.0/en/orm/saving-data.html# Saving-with-associations

但还没有发现任何问题来正确地做。有人有什么建议吗?

先感谢您。

cakephp save model-associations associated-object cakephp-3.0

6
推荐指数
1
解决办法
8700
查看次数