Laravel
也有支援幫資料庫創建foreign key
去定義每個table
之間的主從關係,
建立彼此的關係前要先動腦好好思考一下才去把code寫好,下面來舉個例子
使用者發表一篇文章
這邊就需要兩個table
,分別是users
和posts
public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->string('email')->unique();
$table->string('password');
$table->rememberToken();
$table->timestamps();
});
}
public function up()
{
Schema::create('posts', function (Blueprint $table) {
$table->increments('id');
$table->unsignedInteger('user_id');
$table->foreign('user_id')->references('id')->on('users');
$table->string('title');
$table->text('body');
$table->timestamps();
});
}
存檔之後,終端機輸入
php artisan migrate
這裡有個laravel
的migration條件就是每個table
的先後順序,
一但沒弄好順序是無法建立彼此之間的關係。
這是我剛開始學Laravel
時遇到的小問題,
本篇介紹到此,下次見~