我正在嘗試1:1在我的訪客和聯(lián)系人之間添加關(guān)系<?phpuse Illuminate\Database\Migrations\Migration;use Illuminate\Database\Schema\Blueprint;use Illuminate\Support\Facades\Schema;class AddRelationToVisitorsDRelationToVisitorsContacts extends Migration{ public function up() { Schema::table('contacts', function(Blueprint $table) { $table->bigInteger('visitor_id')->unsigned(); $table->foreign('visitor_id')->references('id')->on('visitors')->onDelete('cascade'); }); } public function down() { Schema::table('contacts', function($table) { $table->dropForeign('contacts_visitor_id_foreign'); $table->dropColumn('visitor_id'); }); Schema::table('visitors', function(Blueprint $table) { $table->dropColumn('contact_id'); }); }}運(yùn)行時(shí)php artisan migrateMigrating: 2020_04_16_104641_update_contacts_table_04_16_2020
3 回答

慕的地10843
TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超8個贊
在最新版本的 laravel 中,主鍵是 biginteger。所以你可能需要改變這個
$table->integer('visitor_id')->unsigned();
有了這個
$table->bigInteger('visitor_id')->unsigned();

FFIVE
TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個贊
如果您的表有數(shù)據(jù),最好將已存在數(shù)據(jù)的列值設(shè)置為空,或?qū)⒃摿性O(shè)置為可為空。
$table->bigInteger('visitor_id')->unsigned()->nullable();
- 3 回答
- 0 關(guān)注
- 129 瀏覽
添加回答
舉報(bào)
0/150
提交
取消