私は 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 によってスローされるエラーはありません。
私はこれに従おうとしました:
しかし、それを適切に行うための問題は見つかりませんでした。アドバイスはありますか?
前もって感謝します。