今天我們要介紹的是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');
});