【问题标题】:How to insert [Spatial Point] values with a query in MySQL in Laravel如何在 Laravel 的 MySQL 中使用查询插入 [空间点] 值
【发布时间】:2015-04-23 02:25:17
【问题描述】:

我有一个表格,其中有一列类型为 Spatial point ,,

我希望查询使用 laravel 插入该列的值

如果有查询来获取特定范围内的项目?

这里有什么帮助吗??

这是我的桌子:

public function up()
{
    Schema::create('markers', function(Blueprint $table)
    {
        $table->integer('marker_id')->primary();
        $table->string('marker_name', 45);
        $table->timestamp('created_at')->default(DB::raw('CURRENT_TIMESTAMP'));
    });
    DB::raw("ALTER TABLE markers ADD COLUMN location POINT");
}

【问题讨论】:

  • 插入单个值?发布您的表格和代码
  • 我用表格编辑了我的问题,,
  • 有人在这里,我需要答案吗?

标签: mysql laravel geolocation geometry point


【解决方案1】:

您可以按如下方式插入数据:

ModelName::firstOrCreate(
    array(
        ..//other fields
        'location' => DB::raw("(GeomFromText('POINT(37.774929 -122.419415)'))")
    )
);

要检索数据:

SELECT X(`location`), Y(`location`) FROM markers;

我也被困在这里并得到了帮助:Spatial Point functions using Laravel Eloquent ORM。希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-21
    • 2012-09-14
    • 1970-01-01
    • 2014-04-09
    • 1970-01-01
    • 2011-02-26
    • 2015-05-23
    • 1970-01-01
    相关资源
    最近更新 更多