#08:特定職業のプレイヤーインデックスを表示する - その1
ここでは、PHPとEloquentの具体例として、特定の職業の詳細情報と、そこに属するプレイヤーを表示するページを作ります。まずは、職業一覧を作ってみましょう。
public_html/index.php<?php
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();
use Illuminate\Database\Eloquent\Model;
class Player extends Model {
public $timestamps = false;
public function job() {
return $this->belongsTo('Job');
}
}
class Job extends Model {
}
$players = Player::all();
$jobs = Job::all();
$message = 'hello world';
require_once 'views/index.tpl.php';
public_html/views/index.tpl.php<!DOCTYPE html>
<html lang='ja'>
<?php include('header.inc.php'); ?>
<body>
<h1>Player List</h1>
<p><?= $message ?></p>
<?php foreach ($players as $player) { ?>
<p>
<?= $player->id ?>,
<?= $player->name ?>,
<?= $player->level ?>,
<?= $player->job->job_name ?>,
<a href='show_player.php?id=<?= $player->id ?>'>表示</a>
</p>
<?php } ?>
<h2>Job List</h2>
<?php foreach ($jobs as $job) { ?>
<p>
<?= $job->id ?>,
<?= $job->job_name ?>,
<?= $job->vitality ?>,
<?= $job->strength ?>
</p>
<?php } ?>
<?php include('footer.inc.php'); ?>
</body>
</html>
- 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