【发布时间】:2018-09-26 05:15:39
【问题描述】:
在 Laravel 迁移中,我应该使用什么作为 Point 类型列的默认值?我本来想保留它NULL 但后来我read 那个:
空间索引中的列必须声明为 NOT NULL。
那么我应该使用什么作为列的默认值以及如何在迁移中指定它来表示NULL,例如0,0 或-1,-1?
$table->point('location')->default(???);
更新
做了更多的研究,我发现了一个更大的问题。 MySQL 不允许为 POINT 类型列指定默认值。所以我必须在INSERT时间插入一个NULL-equivalent。为此目的,正确的值是多少?
【问题讨论】:
-
@Downvoter:有时我只是想知道......
-
可能是
->point('location')而不是->point(location')? -
@Egretos:是的。感谢您的意见。
-
你真的需要 MySQL 吗?
-
@JonasStaudenmeir:感谢您的指点。不,我以前没有看到这个。看起来很多人都在为同样的问题而苦苦挣扎。我打算使用
(-1000, -1000)作为我的 null 值,但不确定 MySQL 是否会对此感到满意。看起来北极足够冷,可以设置为空。 :)
标签: mysql laravel eloquent geospatial