CakePHP

CakePHPでデータを一括登録する

CakePHPでちょっとハマったので、メモ

 

CakePHPのモデルを使うと、SQL文を書かなくてもレコードの登録や更新ができます。

例えば、citiesというテーブルがあるとします。


CREATE TABLE `cities` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `post_code` char(7) NOT NULL,
  `name` tinytext NOT NULL,
  PRIMARY KEY(`id`),
  UNIQUE KEY `post_code` (`post_code`)
);

このテーブルにレコードを登録する場合は、Cityというモデルクラスを用意して、

※テーブル名が英語の複数形で、モデルクラス名が単数形なのは、CakePHPの既定の命名規則で、この規約に従って命名すると、いろいろ記述を省略できて便利なんですが、この規約に従わないように記述することもできます。