复合主键上的标识符名称太长

时间:2014-10-03 16:36:06

标签: laravel-4 eloquent composite-primary-key

我正在尝试定义以下复合主键:

$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”

有没有解决办法?!

由于

2 个答案:

答案 0 :(得分:3)

找到它。看一下Blueprint.php源代码我可以看到第一个$ name函数的$ name ...

public function primary($columns, $name = null)

答案 1 :(得分:2)

它也适用于外键。

foreign(string | array $ columns,string $ name = null)