私はLaravelで非常に新しいです!しかし、私は努力しています。ここで私はいくつかの助けを使うことができました。Laravel 5 - データを含む既存のテーブルに列と外部キーを追加する
私は投稿テーブルを持っています。私はユーザーテーブルを持っています。しかし、私はユーザIDにリンクする投稿テーブルに外部キーを追加するのを忘れていました。
usersテーブルの移行作成:私はどのように考えている
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class AlterTablePostsAddForeignUser extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('posts', function (Blueprint $table) {
// I HAVE NO IDEA WHAT TO DO NEXT
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
//
}
}
:私は新しい移行ファイルを作成している
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreatePostsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('posts', function (Blueprint $table) {
$table->increments('id');
$table->string('title');
$table->text('body');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('posts');
}
}
:ポストテーブルの移行を作成
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateUsersTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
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();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('users');
}
}
をここで "public function up()"メソッドを埋めるために!誰かが助けることができれば!大変感謝しています!
https://stackoverflow.com/questions/44744733/laravel-add-foreign-key-on-existing-table-with-data –