演習課題「レビューログ:データベースを準備しよう」
ここでは、マンガや動画などの感想を書き込むレビューログを作ろうとしています。
右の環境には、MySQLで「mylog」というデータベースが用意してあります。
phpMyAdminを使って、この「mylog」データベースにテーブルとカラム・サンプルデータを追加してください。この時、SQLとして、ホームディレクトリにあるreviews.sqlを用います。
採点して、すべてのジャッジに正解すれば、演習課題クリアです!
#02:データベースを用意する
ここでは、メモ帳アプリに必要なデータベースを準備します。phpMyAdminを使って、データベースを作成して、サンプルデータを登録しましょう。
public_html/memo.sqlCREATE TABLE notes (
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
title VARCHAR(255),
content TEXT
);
INSERT INTO notes(title,content)
VALUES
('hello world','hello world'),
('hello PHP','hello PHP'),
('hello Eloquent','hello Eloquent'),
('markdownメモ','# 世界の皆さん、こんにちは。\n\nよろしくお願いします。\n\n## 本日のお買い得\n\n- apple\n- orange\n- jucie');
publih_html/db_connect.php<?php
require_once './vendor/autoload.php';
use Illuminate\Database\Capsule\Manager as Capsule;
use Illuminate\Database\Eloquent\Model as Model;
$db = new Capsule;
$db->addConnection([
'driver' => 'mysql',
'host' => '127.0.0.1',
'database' => 'memo',
'username' => 'root',
'password' => ''
]);
$db->setAsGlobal();
$db->bootEloquent();
class Note extends Model {
}
- 素のPHPでEloquentを使う(illuminate/databaseパッケージの単体利用)
https://akamist.com/blog/archives/1041
- PHP入門 - 基本構文の解説からデータベースへのアクセス方法まで
https://www.phpbook.jp/tutorial/
- phpMyAdminの使い方
http://www.dbonline.jp/phpmyadmin/
- paizaラーニングDB/SQL入門編(2レッスン)
https://paiza.jp/works/sql/primer