[CakePHP] HABTMの更新画面を自力で作ってみる

前回のエントリでは簡単なサンプルを作ってhasAndBelongsToMany(HABTM)の振る舞いを確認した。だけど、フロンエンドはscaffold任せで何もコーディングしていないので、今回は自力でビューやコントローラを定義してサンプルを作ってみる。

コントローラ定義

ビュー定義

HABTMで紐付けされているテーブルからのデータ選択はどうやったらできるのかいろいろ試行錯誤した結果、なんと $this->Form->input(‘Part’) の1行だけで実装できてしまうことが判明。CakePHP恐るべし。

動作

CakePHP-the-rapid-development-php-framework-Products-Mozilla-Firefox_00

CakePHP-the-rapid-development-php-framework-Products-Mozilla-Firefox_01

CakePHP-the-rapid-development-php-framework-Products-Mozilla-Firefox_02