2014-10-03 50 views
1

我试图定义以下复合主键:标识符名称太长复合主键

$table->primary(array('user_id', 'object_id', 'object_type', 'object_filter_id')); 

但我发现了一个“标识符名称太长”。雄辩是试图将其设置为标识符:“users_watchlists_user_id_object_id_object_type_object_filter_id_primary”

是否有任何解决方法?

谢谢

回答

3

找到它了。看到Blueprint.php源我可以看到有第二个参数$名称的主()函数...

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

它也适用于外键。

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