前回はモデルの作成と、簡単なデータ更新の処理について紹介しました。
今回はCakePHP特有の、bake機能についてご紹介します
今回はCakePHP特有の、bake機能についてご紹介します
CREATE TABLE `test`.`forms` (
`id` INT (10) NOT NULL AUTO_INCREMENT COMMENT 'ID'
, `name` VARCHAR (255) NOT NULL COMMENT '名前'
, `mail` VARCHAR (255) NOT NULL COMMENT 'メールアドレス'
, `contents` VARCHAR (255) NOT NULL COMMENT 'お問い合わせ内容'
, PRIMARY KEY (`id`)
) ENGINE = InnoDB COMMENT = 'お問い合わせ';
ALTER TABLE `test`.`forms` ADD `gender` INT (2) NULL DEFAULT NULL COMMENT '性別' AFTER `contents`
, ADD `prefecture` INT (2) NULL DEFAULT NULL COMMENT '都道府県' AFTER `gender`
, ADD `mobile` VARCHAR (11) NULL DEFAULT NULL COMMENT '携帯番号' AFTER `prefecture`;
protected $_accessible = [
'id' => false,
'*' => true,
];
Form->create($form) ?>
Form->button(__('送信')) ?>
Form->end() ?>
/**
* index method
*
*/
public function index()
{
$form = $this->Forms->newEmptyEntity();
// 性別選択肢
$gender_list = [
1 => '男性',
2 => '女性',
3 => 'その他'
];
// 都道府県選択肢
$pref_list = [
1 => "北海道",
2 => "青森県",
3 => "岩手県",
4 => "宮城県",
5 => "秋田県",
6 => "山形県",
7 => "福島県",
8 => "茨城県",
9 => "栃木県",
10 => "群馬県",
11 => "埼玉県",
「送信」ボタンを押した後、送信完了画面へ遷移するようにします。
コントローラーで「confirm」メソッドを用意しましょう。
画面を表示するだけなので、処理は不要です。
ビュー側のテンプレートも用意しましょう。
..cake_pjt/src/templates/confirm.php
送信しました。
Html->link('お問い合わせフォームに戻る', '/forms'); ?>