2011年12月11日日曜日

cakePHP - テーブルへのデータ追加

この一行でデータ追加ができる。
$this->Board->save($this->data);
これは、Boardモデルのsaveメソッドによって$this->dataを登録している様だ。Boardモデルは、テーブルboardsの単数形をファイル名、クラス名に適用している。$this->dataも、テーブルboardsの構造に合致した配列構造になっている。

例えば、テーブルboardsが、id,name,title,contentという4つのデータフィールドを持つとする。idはauto_incrementであるとすると、$this->dataに格納する必要があるのは、name,title,contentである。フォームからこれらのデータをユーザがインプットする場合、フォームに適用させるnameはそれぞれ、Board.name,Board.title,Board.contentである。つまり「テーブル名.データフィールド名」という形態にする必要がある。

0 件のコメント:

コメントを投稿