CakePHP フォーム データ表示のメソッド手順は
、まずデータベースcake_ext を作成し、次の SQL テキストを実行します。
CREATE TABLE `companies` (
`id` int(11) NOT NULL auto_increment、
`company` varchar(50) NOT NULL、
「価格」 10 進数 (8,2) NOT NULL、
「変更」 10 進数 (8,2) NOT NULL、
`lastudp` の日付が NULL ではありません。
主キー(`id`)
)ENGINE=MyISAMAUTO_INCREMENT=8DEFAULTCHARSET=utf8;
-- ----------------------------
-- 記録
----------------------------
INSERT INTO `companies` VALUES ('1', '3m Co', '71.72', '0.02', '2008-10-21');
INSERT INTO `companies` VALUES ('2', 'Alcoa Inc', '29.01', '0.42', '2008-10-20');
INSERT INTO `companies` VALUES ('3', 'AT&T Inc.', '31.61', '-0.48', '2008-10-21');
INSERT INTO `companies` VALUES ('4', 'Boeing Co.', '75.43', '0.53', '2008-10-13');
INSERT INTO `companies` VALUES ('5', 'United Technologies Corporation', '63.26', '0.55', '2008-10-09');
INSERT INTO `companies` VALUES ('6', 'Intel Corporation', '19.88', '0.31', '2008-10-15');
INSERT INTO `companies` VALUES ('7', 'Exxon Mobil Corp', '68.10', '-0.43', '2008-10-17');
以下の図に示すようにプロジェクトを作成します。
データベース構成ファイルは次のとおりです。
classDATABASE_CONFIG
{
var$default=array('ドライバー'=>'mysql',
'connect'=>'mysql_connect',
'ホスト'=>'ローカルホスト',
「ログイン」=>「ルート」、
「パスワード」=>「root」、
'データベース'=>'cake_ext',
'prefix'=>'');
var$test=array('driver'=>'mysql',
'connect'=>'mysql_connect',
'ホスト'=>'ローカルホスト',
「ログイン」=>「ルート」、
「パスワード」=>「root」、
'データベース'=>'cake_ext',
'プレフィックス'=>'');
}
Companies_controller.php:
<?php
classCompaniesControllerextendsAppController
{
var$name='会社'
;
{
$this->set('companies',$this->Company->findAll());
ビュー
($id= null)
{
$this->会社->id =$id;
$this->set('company',$this->Company->read());
}
}
?>
company.php:
<?php
classCompanyextendsAppModel
{
var$name='会社';
}
?>
Index.thtml:
<h1>テスト会社</h1>
<テーブル>
<tr>
<th>ID</th>
<th>会社</th>
<th>価格</th>
<th>変更</th>
<th>最終更新</th>
</tr>
<?phpforeach($companiesas$company): ?>
<tr>
<td><?phpecho$company['会社']['id'] ?></td>
<td>
<?phpecho$html->link($company['Company']['company'],"/companies/view/".$company['Company']['id']);
</td>
<td><?phpecho$company['会社']['価格'] ?></td>
<td><?phpecho$company['会社']['変更'] ?></td>
<td><?phpecho$company['会社']['lastudp'] ?></td>
</tr>
<?phpendforeach ?>
</テーブル>
view.thtml:
<h1>会社: <?phpecho$company['Company']['company']?></h1>
<p><small>ID: <?phpecho$company['Company']['id']?></small></p>
<p>価格: <?phpecho$company['Company']['price']?></p>
<p>変更: <?phpecho$company['Company']['change']?></p>
<p>最終更新: <?phpecho$company['Company']['lastudp']?></p>
http://localhost/cakephp/companiesにアクセスしてテスト プログラムを実行します。
このコードは公式の例を参照しています: http://book.cakephp.org/view/326/The-Cake-Blog-Tutorial