我试图模仿wordpress’ primary key size这是BIGINT(20),但似乎laravel没有本地函数来做这个..我看到了page in the laravel forums并得到了这样的代码:
$表 – > BIGINTEGER( ‘编号’) – >伯();
但是当我在工匠迁移期间尝试将外键附加到该ID时,会抛出一个MysqL错误:
[Exception]
sqlSTATE[HY000]: General error: 1005 Can’t create table ‘db.#sql-
1730_15’ (errno: 150) (sql: alter tableusers
add constraint users_role_ID_foreign foreign key (role_ID
) referencesroles
(ID
)) (Bindings: array (
))这样做的正确方法是什么?我在哪里弄错了?
谢谢!
最佳答案您很可能忘记将role_ID外键的类型也设置为BIGINT(20).这不是Laravel的问题,而是MysqL的问题.顺便说一句,Laravel确实有一个本地功能来做到这一点:
$this->bigIncrements('ID');
这需要使其无符号,自动增量和主键. 总结
以上是内存溢出为你收集整理的php – 如何在Laravel 4中使用BIGINT作为自动递增主键全部内容,希望文章能够帮你解决php – 如何在Laravel 4中使用BIGINT作为自动递增主键所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)