モデル作成とシェーディング
- モデルとは
モデルはコントローラとデータベースの仲介をして、
必要なデータをコントローラに渡す
- Eloquentとは
DBから値を取得するLaravelの機能のこと
参考 https://readouble.com/laravel/5.7/ja/eloquent.html
- モデル作成
php artisan make:mokel 作りたいモデル名
参考 https://qiita.com/mikaku/items/49625dc04073bf55dd75
- コントローラー作成
php artisan make:controller 作りたいコントローラ名
参考 https://readouble.com/laravel/5.4/ja/controllers.html
・リクエスト(入力した値を受け取る)
参考 https://readouble.com/laravel/5.5/ja/requests.html
- シーダー作成
php artisan make:seeder 作りたいシーダー名
seeder created successfully.⇠これが出れば成功
- シーディングの実行
php artisan db:seed
Seeding: 作ったシーダー名⇠これが出れば正解
php artisan db:seed --class=実行したいシーダー名
これでもできる
- データベースを綺麗にする
php artisan migrate:refresh⇠データベースを空にする
php artisan migrate:refresh --seed⇠データベースをリフレッ
シュし、その後全データベースのシーダーを実行してくれる
マイグレーションファイル作成方法
マイグレーションファイル作成
・マイグレーションとは
データベース、テーブルんの作成や、削除、更新などを行ったりする機能
・php artisan migrate:make create_作りたい名前_table
ここで起きたエラー
・Coule not open inputfile:artisan
コマンドを叩いてるディレクトリが違う可能性がある
そのコマンドを自分のLaravelアプリのホームディレ
クリトリで叩いてみる
https://qiita.com/saku_tto_chan/items/724f00d6495deaceabaf
成功すればapp/detabase/migrationに作成される
テーブル作成
・Schema::connection(Homestead)
- >create('users',function($table)
でhomesteadデータベースにuserという
テーブルを作成 す る
・table->increments('id');
でidというオートインクリメントされるカラムを
作成しています
*一つしか定義できない
・table->string('name',10);
でnameというstring型のカラムを作成しています
(10)というのがサイズ
・table->integra('player_level',(100);
でint型のカラムを作成しています
(100)がサイズ
*マイグレーションを実行したときにエラー
・Schema::create('users', function (Blueprint $table)
table定義だけにしたらうまく行った
・https://niwacan.com/1408-laravel-db-ini/
.envとdatabase.php を編集
編集したら
php artisan config:clear
キャッシュをクリア
マイグレーションの実行
・php artisan migrate
アプリケーションで用意したマイグレーションを全部実行
・php artisan migrate:rollback
最後に実行したマイグレーションをまとめてもとに戻す
・php artisan migrate:fresh
データベースから全テーブルをドロップし、それからmigrateコマンドを
実行します
Vim入門
参考にさせていただいた
https://dotinstall.com/lessons/basic_vim
・モード
(一番最初)
・入力モード (INSERT)
小文字の ( i ) で入力モードへ(戻りたいときはESCキー
・コマンドモード
:(コロン)でコマンドモードへ 例えば(:q)エディターの終了)
(戻りたいときはESCキー
・ビジュアルモード (VISUAL)(選択モード)
(v)を押すと選択できる
(戻りたいときはESCキー
・コマンド
・(:W) 保存
・(:w 新しいファイル名) 名前をつけて保存
・(:q)エディターの終了
・(:q)変更点を無視して終了
・(: e 開きたいファイル) 他のファイルを開きたいとき
・(gg)先頭にカーソルが戻る
・(G)一番最後にカーソルが行く
・(CTRL + f) 一画面下に行く
・(CTRL + b) 一画面上に行く
・(w)単語単位で右に
・(b)単語単位で戻る
・(^)行頭に行く
・($)行末に行く
・(f+(文字))文字まで行ってくれる
・(%)({)のうえで押すと対応するところまで行ってくれる
・カット(削除)
(x)一文字
(dd)行ごと
・貼り付け
(p)
・コピー
(yy)
・検索
( / +検索したいもの)
(n)下方向に検索
(N) 上方向に検索
(*#)いまカーソルがある位置の単語を検索
SourceTree使い方
参考にした
https://eng-entrance.com/sourcetree-use
https://qiita.com/reflet/items/4f7b5c4a312bc27df10e
・SourceTreeとは
・流れ
・秘密鍵・公開鍵を作る
・リポジトリを作成する
・インデックスに追加する
・コミットする
・リモートリポジトリの設定をする
・プッシュする
・クローンする
・プルする
・鍵の作成
https://qiita.com/reflet/items/4f7b5c4a312bc27df10e
・作ったらGitHubにも登録する
Rlogin使い方
参考にした
https://qiita.com/pocket8137/items/e294715b5154487b9ae0
・Rloginとは
Windows用のターミナルソフト
(仮想環境にアクセスするためのもの)
・使いたか
・新規 ↓
・エントリー(上)
・ホスト名(サーバーIPアドレス)
・ログインユーザー名
・パスワード
・SSH認証鍵
を入力する
・OK
MySQLの使い方
参考にさせていただいた
https://www.atoone.co.jp/column/10114/#i-8
https://www.kagoya.jp/howto/webhomepage/mysql/
https://26gram.com/mysql-create-table
https://techacademy.jp/magazine/5118
・MySQLとは
オープンソースのリレーショナルデータベス
・基本的なつかいた方
・MySQLを起動して接続する
$ mysql - uroot
・データの操作
・データベースを作成する
create database "任意のデータベース名";
・データベースの変更
use database "使用したいデータベース名";
・データベースの一覧を参照する
show database "参照したいデータベース";
・テーブルを作成する
create table "任意のTable名";("列名","データ型","列名","データ型"・・・)
・テーブルを削除する
drop rtable "削除したいTable名";
・データの追加
insert into table名 ("列名",列名”,"列名"・・・) values(値,値,値,.....);
・データの更新
update"テーブル名"set"列名"=”更新値”where"列名"=”値”;
・データの削除
delete from "テーブル名"where"列名"=”値”;
・データの取得
select "値” from "データベース名";
・MySQLから抜ける
exit;
データベースを見る方法
・GUIで見る
・HeidiSQL
開発環境を構築する方法
参考にさせていただいたページ
https://git-epp3881.slack.com/archives/GSPG6JNVD/p1579011545000600
流れ
・sshキーを作成する
・Homesteadディレクトリに移動
$ cd ~/app/Homestead
・設定ファイルの作成
$ base init.sh
(Homestead initialized!と表示されたら完了
Homestead.yamiというファイルが生成される)
・設定ファイルの編集
(参考にさせていただいた資料を見てください)
・仮想マシンに接続
・ディレクトリの移動
cd ~/app/Homestead
・仮想マシンの起動
vagrant up
cd code/
・Laravelプロジェクトの作成
composer create-project laravel/laravel --prefer-dist projectName
・SHH接続の解除
logout
・仮想マシン停止
vagrant halt