東京ウェブ制作ブロマガ

CakePHPでモデル(DBアクセス)を実装する

2013/04/28 17:31 投稿

  • タグ:
  • 登録タグはありません
  • タグ:
  • 登録タグはありません
●前提条件
MySQL上に当該テーブルを作成済み、および仮データをインサート済みであること。
CakePHPのDB接続configが商用サーバになっていること。


●コントローラ
ファイル名:PartnersController.php
場所:Controller直下
ソース:
App::uses('AppController', 'Controller');
App::uses('Sanitize', 'Utility');
 
class PartnersController extends AppController {

public $name = 'Partner';

  public function index() {
$data = $this->Partner->find('all');
$this->set('data',$data);

} // end of function

} // end of class

?>


●ビュー
ファイル名:index.ctp
場所:View/Partner直下
ソース:

送信フォーム・サンプル








●モデル
ファイル名:Partner.php
場所:Model直下
ソース:

class Partner extends AppModel {
public $name = 'Partner';

} // end of class

?>


●解説
モデル実装時は、命名規則を厳密に守らなければならない。少しでも違うとエラーになるので注意。

データベースのテーブル名:
partners
(すべて小文字。末尾はs(複数形)を必ず付ける)


コントローラのファイル名:
PartnersController.php
(Pは大文字で、末尾sあり)


コントローラのクラス名:
PartnersController
(Pは大文字で、末尾sあり)


ビューのフォルダ名:
Partners
(Pは大文字で、末尾sあり)


ビュー内でデータを取得するための配列の添え字:
$data[$i]['Partner'];
(Partner つまり Pは大文字で、末尾s無し)

モデルのファイル名
Partner.php
(Pは大文字で、末尾s無し)

モデルのクラス名
Partner
(Pは大文字で、末尾s無し)

以上、大文字小文字、すべて合わせなければダメなので注意。



表示例



ブロマガ会員ならもっと楽しめる!

  • 会員限定の新着記事が読み放題!※1
  • 動画や生放送などの追加コンテンツが見放題!※2
    • ※1、入会月以降の記事が対象になります。
    • ※2、チャンネルによって、見放題になるコンテンツは異なります。
東京ウェブ制作ブロマガ

東京ウェブ制作ブロマガ

大和賢一郎

月額:¥550 (税込)

コメント

コメントはまだありません
コメントを書き込むにはログインしてください。

いまブロマガで人気の記事

継続入会すると1ヶ月分が無料です。 条件を読む

東京ウェブ制作チャンネル

東京ウェブ制作チャンネル

月額
¥550  (税込)
このチャンネルの詳細