connet.lolipop.jp
SQlite管理ツールを使ってデータベースとテーブルを作成
Laravelには各種データベースの作成・接続、マイグレーションファイルによるテーブル作成から データの書き込みなど、多くの機能が用意されています。 ですが、完成までにはなにかと手間がかかりめんどう.....。

そこで、ここではSQliteのGUI管理ツールである「DB Browser for SQLite」を利用して、 データベースとテーブルそしてテスト用のダミーデータまで一括して作ることにします。

SQliteGUI管理ツールは以下のサイトから配布されています。
sqlitebrowser.org
管理ツールの操作等の説明は省略します。

では、ダウンロードして準備した、管理ツールを起動します。
メニューから「New Database」をクリックして、ここでは、DBファイル名を「database.sqlite」として、 以下のように、プロジェクト名のlaravelSampleの中にDBファイルを作成します。
xampp/htdocs/laravelSample/database/database.sqlite
次に、作成したデータベースにテーブルを作ります。
テーブル名とカラム名は以下のようにします。ついでに、テスト用に適当なダミーデータを書き込んでおいてください。

テーブル名:laravelsampletbl
		            
idnameemailphone_numbermemocreated_atupdated_at
1laralara@aaaaa.bb0123456789laramemo
テーブル構造
		                   
NameTypeNotPKAI
idinteger
nametext  
emailtext   
Phone_numbertext   
memotext   
created_atdatetime   
updated_atdatetime   
※datetimeはintegerでもかまいません。
テーブルモデルクラスの作成
一般に、データベースへのアクセスには、各種のSQL文を書いてデータベースにデータを 送信したり受け取ったり、様々な操作を行うわけですが、「Laravel」には、これらの処理を一元的に 管理することが出来る、Eloquentという「ORM」技術が搭載されていると言われています。
いちいち、SQL文を書かなくても、テーブルのデータを操作することができるとゆうことです。

このORMを利用するには、「artisan」というコマンドを使って、データの一括処理をさせるためのテーブルモデルクラスを、簡単に作成することができます。

では、コマンドプロンプトを起動して前頁で作成した、laravelSampleプロジェクトのディレクトリに移動して、
(c:¥>cd xampp¥htdocs¥laravelSample)
ここでは、モデルのクラス名を「laravelSampleTbl」としますので、以下のような記述で実行をします。
php artisan make:model laravelSampleTbl
作成されたファイルは、app/デレクトリ下に保存されますが、 これを切り取って、app/Http/Controllers/ディレクトリの中に貼り付け、保存位置を変えて下さい。

最後に、作成したモデルクラスを、以下のように修正をして下さい。

laravelSampleTbl.php
              <?php

              namespace App\Http\Controllers;
              
              use Illuminate\Database\Eloquent\Model;
              
              class laravelSampleTbl extends Model
              {  
              
              	protected $table = 'laravelsampletbl';
              
              	// 任意の設定ではprotected $primaryKey = '主キー名';
              	protected $guarded = ['id'];
              			
              	// テーブルのカラムでタイムスタンプを利用する
              	public $timestamps = true;
              	
              }

              ?>
Search
Google


↟ このページの先頭へ