Laravel table 建立多 primary key 主鍵

Laravel 的 Eloquent 預設是沒有支援多主鍵,但是如果真的想做的話就是把丟一個主鍵的 array 到 primary 的 medtho 去。

在 Migration 的地方,兩個主鍵設為 unsigned()
然後用 primary 的 method,傳入主鍵的欄位。

$table->integer('question_id')->unsigned();
$table->integer('choose_id')->unsigned();
$table->primary(array('question_id', 'choose_id'));

註:
1. 我是用 Laravel 4.2
2. 其實多主鍵如果不用 Migration 就很單純,問題是現在的專案所有 table 建立我都靠 Migration,只能這樣設定了,不知道有沒有更好的方法可以提供給我摟,謝謝 :)

參考:
Laravel - Multiple primary key 2014-10-13 16:47:00

留言

這個網誌中的熱門文章

[Android] 筆記 手機上測試自己的 APP

解決fatal: Not a git repository (or any of the parent directories): .git錯誤

[Android 筆記] 設定 ImageView 的圖檔來源