libro
www.tuyano.com
初心者のためのLaravel入門

データベースアクセスの基本 (4/5)

作成:2016-02-07 10:00
更新:2016-02-07 10:00

■取得したデータを表示する

では、画面の表示を行うテンプレートを修正しましょう。板のリスト欄にhelo.phpのソースコードを掲載しておきます。修正ができたら、実際にブラウザから http://localhost:8000/helo にアクセスしてみましょう。ダミーとして保存しておいたレコードの内容がすべてテーブルにまとめて配置されます。

ここでは、先ほどコントローラーで取り出したテーブルのデータを、foreachを使って繰り返し表示しています。
<?php foreach($data as $val){ ?>

これで、$dataから順に値を取り出して$valに代入していきます。この$valの値を使い、その中にある各項目の値を書き出していきます。
<td><?php echo $val->id; ?></td>
<td><?php echo $val->name; ?></td>
<td><?php echo $val->mail; ?></td>
<td><?php echo $val->age; ?></td>

オブジェクト内の値は、$val->idというように指定して取り出せます。各値の取り出し方さえわかれば、後は簡単ですね。

※プログラムリストが表示されない場合

AddBlockなどの広告ブロックツールがONになっていると、プログラムリスト等が表示されない場合があります。これらのツールをOFFにしてみてください。

●プログラム・リスト●

<!doctype html>
<html>
<head>
    <title>Sample</title>
    <style>
    body { color:gray; }
    h1 { font-size:18pt; font-weight:bold; }
    th { color:white; background:#999; }
    td { color:black; background:#eee; padding:5px 10px; }
    </style>
</head>
<body>
    <h1>Sample</h1>
    <p><?php echo $message; ?></p>
    <table>
    <tr><th>ID</th><th>NAME</th><th>MAIL</th><th>AGE</th></tr>
    <?php foreach($data as $val){ ?>
    <tr>
        <td><?php echo $val->id; ?></td>
        <td><?php echo $val->name; ?></td>
        <td><?php echo $val->mail; ?></td>
        <td><?php echo $val->age; ?></td>
    </tr>
    <?php } ?>
    </table>
</body>

※関連コンテンツ

「初心者のためのLaravel入門」に戻る