外鍵

2018-02-24 15:52 更新

Laravel 也支持?jǐn)?shù)據(jù)表的外鍵約束:

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

例子中,我們關(guān)注字段 user_id 參照到 users 數(shù)據(jù)表的 id 字段。請先確認(rèn)已經(jīng)建立外鍵!

您也可以指定選擇在「on delete」和「on update」進(jìn)行約束動作:

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

要移除外鍵,可使用 dropForeign 方法。外鍵的命名約定如同其他索引:

$table->dropForeign('posts_user_id_foreign');

注意: 當(dāng)外鍵有參照到自動增量時,記得配置外鍵為 unsigned 類型。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號