自動で作ってくれたりしないかなとか甘い考えを持っていたんだが
全自動という感じにはなっていないようだ
ヘルパーとかまだ全て分かっているわけではないので
簡単なやり方もあるのかもしれないが

とりあえずフォームに関しては
create(‘User’, array(‘enctype’ => ‘multipart/form-data’));?>
file(‘photo’);

とする
multipartにしないとファイル情報が取れないため

次にモデルに
function savePhoto($fileData) {
if (move_uploaded_file($fileData[‘tmp_name’], WWW_ROOT . “img/photos” .DS. $fileData[‘name’])) {
return true;
}else{
return false;
}
}
のようなファンクションを追加する
ここでは画像のアップロードを想定している

コントローラは
bakeで焼いたものを元に
if(!$this->User->savePhoto($this->params[‘data’][‘User’][‘photo’])){
$this->Session->setFlash(__(‘The Coordinate could not be saved. Please, try again.’, true));
}
$this->data[‘User’][‘photo’]= $this->params[‘data’][‘User’][‘photo’][‘name’];
if ($this->User->save($this->data)) {
…以下省略

data[‘User’][‘photo’]にパラメータからのファイル名を送っているのは
この部分

[id] => 2 [title] => 秋 => gfdsgfds [photo] => Array ( [name] => xxxxxx.jpg [type] => image/jpeg [tmp_name] => /tmp/phpcGsPee [error] => 0 [size] => 4085 )こんな感じに入っているようでそのまま、DBに欠かせにいったらarrayはダメだよと怒られたのでこのようにして対処した

ちなみに初めにファイル処理とDB処理を逆にしてしまうと正しく処理しないので注意が必要

#もっとスマートなやり方ありませんか?