2 つの複合主キーが必要ですがAUTO INCREMENT
、これまでに試したのは 1 つだけです。
// first try
Schema::create("kitchen", function($table) {
$table->increments('id');
$table->integer('restaurant_id');
$table->primary(array('id', 'restaurant_id'));
$table->string('name');
});
// second try
Schema::create("kitchen", function($table) {
$table->increments('id');
$table->integer('restaurant_id');
$table->primary('restaurant_id');
$table->string('name');
});
どれも機能しません。エラーメッセージ:
[Exception]
キッチンレストラン_id
SQLSTATE[42000]: Syntax error or access violation: 1068 Multiple primary ke
y defined (SQL: alter tableadd primary key kitchen_restaurant_id
_primary()) (Bindings: array (
))
ビルダーなしのソリューションSchema
: まず、2 つの複合主キーを追加する必要があり、次にそのうちの 1 つを作成する必要がありますが、ビルダーではこれができないAUTO INCREMENT
と思います。Schema
注: SQLでこれを行うことができます。つまり、MySQL では問題ありません。
助言がありますか?
概要:
私が必要なのは;
http://oi39.tinypic.com/es91ft.jpg
Schema
ビルダー付き