2011年2月 3日
CakePHP: $model->save()後、$model->id以外のフィールド情報は持ってない
$this->Ingredient->save($newData);
$newIngredientId = $this->Ingredient->id; // OK
// id以外のフィールドはダメ
$this->Ingredient->name; // NG
$this->Ingredient->category; // NG
登録/更新には関係なく。
公式マニュアルでは:
一度保存が完了してしまうと、オブジェクトの ID をモデルオブジェクトの $id プロパティで取得することができます。特に新しいオブジェクトを生成した場合に便利です。
と書いてありますが、id以外のフィールド情報は持ってないようです。
欲しければ$this->dataから取れます。