演習課題「jobsテーブルのデータを表示する」
右の環境には、MySQLからplayersテーブルのデータを表示するプログラムが、PHPとEloquentで作成してあります。
このファイルを修正して、jobsテーブルのidカラム、job_nameカラム、vitalityカラムの全データを表示してください。
採点して、すべてのジャッジに正解すれば、演習課題クリアです!
#02:Eloquentでデータを表示しよう
ここでは、Eloquentを使ってMySQLに接続します。そして、データベースからデータを取り出して表示します。
public_html/sql.php<?php
// $pdo = new PDO('mysql:host=localhost; dbname=mydb; charset=utf8','root','');
require_once './vendor/autoload.php';
$db = new Illuminate\Database\Capsule\Manager;
$db->addConnection([
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'mydb',
'username' => 'root',
'password' => ''
]);
$db->setAsGlobal();
$db->bootEloquent();
class Player extends Illuminate\Database\Eloquent\Model {
}
// $sql = 'SELECT * FROM players;';
// $statement = $pdo->prepare($sql);
// $statement->execute();
//
// $players = [];
// while ($player = $statement->fetch(PDO::FETCH_ASSOC)) {
// $players[] = $row;
// }
//
// $statement = null;
// $pdo = null;
$players = Player::all();
$message = 'hello world';
require_once 'views/content.tpl.php';
public_html/views/content.tpl.php<!DOCTYPE html>
<html lang='ja'>
<?php include('header.inc.php'); ?>
<body>
<h1><?= $message ?></h1>
<?php foreach ($players as $player) { ?>
<p>
<?= $player['id'] ?>,
<?= $player['name'] ?>,
<?= $player['level'] ?>,
</p>
<?php } ?>
<?php include('footer.inc.php'); ?>
</body>
</html>
$ cd public_html
$ composer require illuminate/database
- Eloquent をおさらい - Qiita
https://qiita.com/shosho/items/5ca6bdb880b130260586
- Eloquent ORMについてなにも知らなかった(1) - 基本的な使い方編 - - zuckey blog
https://blog.zuckey17.org/entry/2018/01/14/214919
- Eloquent:利用の開始 5.6 Laravel
https://readouble.com/laravel/5.6/ja/eloquent.html
- Eloquent: Getting Started - Laravel - The PHP Framework For Web Artisans
https://laravel.com/docs/5.6/eloquent
- composerとは - Qiita
https://qiita.com/atwata/items/d6f1cf95ce96ebe58010