Laravel 的 Eloquent 預設是沒有支援多主鍵,但是如果真的想做的話就是把丟一個主鍵的 array 到 primary 的 medtho 去。
在 Migration 的地方,兩個主鍵設為 unsigned()
然後用 primary 的 method,傳入主鍵的欄位。
註:
1. 我是用 Laravel 4.2
2. 其實多主鍵如果不用 Migration 就很單純,問題是現在的專案所有 table 建立我都靠 Migration,只能這樣設定了,不知道有沒有更好的方法可以提供給我摟,謝謝 :)
參考:
Laravel - Multiple primary key 2014-10-13 16:47:00
在 Migration 的地方,兩個主鍵設為 unsigned()
然後用 primary 的 method,傳入主鍵的欄位。
$table->integer('question_id')->unsigned();
$table->integer('choose_id')->unsigned();
$table->primary(array('question_id', 'choose_id'));
$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
沒有留言:
張貼留言
若你看的文章,時間太久遠的問題就別問了,因為我應該也忘了... XD