【发布时间】:2018-03-18 19:49:05
【问题描述】:
我正在创建一个这样的表:
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('places', function (Blueprint $table) {
$table->engine = 'MyISAM';
$table->increments('id');
$table->text('description');
$table->longText('address');
$table->point('coordinates');
$table->timestamps();
});
}
我使用以下方法直接在我的数据库中创建了一个字段:
INSERT INTO `places` (`id`, `description`, `address`, `coordinates`, `created_at`, `updated_at`)
VALUES
(1, 'Plaza Condesa', 'Av. Juan Escutia 4, Hipodromo Condesa, Hipódromo, 06140 Cuauhtémoc, CDMX', X'000000000101000000965B5A0D89693340CC1B711214CB58C0', NULL, NULL);
然后我在 Laravel 中使用:
MyModel::first()
除了coordinates 字段之外,所有值似乎都是正确的:
�[Z
�i3@�q�X�
如何使用 Laravel 获取 POINT 字段?
【问题讨论】:
-
我没有。我直接保存在mySQL中
-
这就是重点
-
我将它导出为 SQL 语句,但它是 POINT(19.xxx -99.xxx)
-
你知道我的坐标字段是什么吗?为什么我得到一个不可读的字段?
标签: mysql laravel geospatial laravel-5.5