我正在尝试定义以下复合主键:
$table->primary(array('user_id', 'object_id', 'object_type', 'object_filter_id'));
但我得到的“标识符名称太长了”。 Eloquent正在尝试将其设置为标识符:“users_watchlists_user_id_object_id_object_type_object_filter_id_primary”
有没有解决办法?!
由于
答案 0 :(得分:3)
找到它。看一下Blueprint.php源代码我可以看到第一个$ name函数的$ name ...
public function primary($columns, $name = null)
答案 1 :(得分:2)
它也适用于外键。
foreign(string | array $ columns,string $ name = null)