iT邦幫忙

DAY 24
0

初學laravel系列 第 24

鐵人賽 Day 24 schma 產生器

今天我們要介紹的是laravel中對於資料庫存取的套件,

我們可以利用他去產生資料庫的表格,

而不用考慮到每個資料庫間的不同,

以下的指令是建立表格的方法,

而表格裡面要件裡怎樣的欄位值則是在函數裡面指定

Schema::create('users', function($table)

{

$table->increments('id');

});

以下是要移除資料表的方法,我們只要給予他一個所要刪除的函數,

Schema::drop('users');

以下這些指令則是要怎麼去設定欄位的方法

schema 產生器支援數種不同類型的索引,這裡可以使用兩種方法去加入索引,首先你可以在欄位定義後面去加入索引,或者分別去加入欄位及索引:

我們要加入索引的方法有兩種,一種是直接在新增欄位的時候直接寫在後面,

一種是直接在另外一行再另行指定,

兩種方法如下:

$table->string('email')->unique();

指令 描述

$table->primary('id'); 加入主鍵 (primary key)

$table->primary(array('first', 'last')); 加入組合鍵

$table->unique('email'); 加入唯一值索引 (unique)

$table->index('state'); 加入基本的索引 (index)

外來鍵的設定方法如下

$table->foreign('user_id')->references('id')->on('users');

如果我們今天不要使用預設的儲存引擎呢?

那我們可以使用以下的方式去指定

Schema::create('users', function($table)

{

$table->engine = 'InnoDB';

$table->string('email');

});

那我們參考以上的指令來建立出我們之前所使用的表格。

Schema::create('message_list', function($table)

{

$table->engine = 'InnoDB';

$table->increments('id');

$table->text('content');

$table->string('title', ,50);

$table->primary('userid');

});


上一篇
鐵人賽 Day 23 RESTFUL 產生器
下一篇
鐵人賽 Day 24 migration 資料庫版控
系列文
初學laravel30

尚未有邦友留言

立即登入留言