モデルを使ってデータベースにアクセスする (6/7)
作成:2010-02-18 11:44
更新:2010-05-10 19:28
更新:2010-05-10 19:28
■ビューを作成する
では、indexアクションのビューを用意しましょう。「views」内に、新たに「mydatas」というフォルダを作成してください。そして、この中に「index.ctp」という名前でファイルを用意します。そして、下のリストのように記述してください。
ここでは、$datasで渡されたデータを順に取り出し、必要な値を書き出しています。findで取得したデータは、配列の形でまとめられています。そこで、foreach($datas as $data)というようにして、繰り返し$datasから順に$dataに取り出していきます。
取り出されたデータは、モデルの配列になっており、各モデルの中に更に各項目の値が配列として保管されています。これは、同時に複数のモデルを利用する場合のことを考えてでしょう。したがって、例えばnameの値を取り出すならば、$data['Mydata']['name']というように指定をすればよいことになります。
テンプレートができたら、http://localhost/cakesample/mydatas/にアクセスをしてみましょう。そして、サンプルで作ったデータが一覧表示されるのを確認しておきましょう。なお、テンプレートのスタイル設定によっては文字などが醜くなるので、テーブル関係のスタイルシートを追加して調整しておきましょう。
ここでは、$datasで渡されたデータを順に取り出し、必要な値を書き出しています。findで取得したデータは、配列の形でまとめられています。そこで、foreach($datas as $data)というようにして、繰り返し$datasから順に$dataに取り出していきます。
取り出されたデータは、モデルの配列になっており、各モデルの中に更に各項目の値が配列として保管されています。これは、同時に複数のモデルを利用する場合のことを考えてでしょう。したがって、例えばnameの値を取り出すならば、$data['Mydata']['name']というように指定をすればよいことになります。
テンプレートができたら、http://localhost/cakesample/mydatas/にアクセスをしてみましょう。そして、サンプルで作ったデータが一覧表示されるのを確認しておきましょう。なお、テンプレートのスタイル設定によっては文字などが醜くなるので、テーブル関係のスタイルシートを追加して調整しておきましょう。
(by. SYODA-Tuyano.)
※プログラムリストが表示されない場合
AddBlockなどの広告ブロックツールがONになっていると、プログラムリスト等が表示されない場合があります。これらのツールをOFFにしてみてください。
●プログラム・リスト●
※index.ctp のリスト <h1>データの一覧リスト</h1> <table> <tr><th>名前</th><th>メール</th><th>電話</th></tr> <?php foreach($datas as $data){ ?> <tr> <td><?php echo $data['Mydata']['name']; ?></td> <td><?php echo $data['Mydata']['mail']; ?></td> <td><?php echo $data['Mydata']['tel']; ?></td> <?php } ?> </tr> </table> ※追加するスタイルシート例 table { background: #393; margin: 10px; } table tr th { background: #393; color: #EFE; } table tr td { background: #EFE; color: #3A3; padding: 3px; }
※関連コンテンツ
「初心者のためのCakePHP 1.3 プログラミング入門」に戻る