laravel 如何通过工厂制作点列的伪坐标?

3pvhb19x  于 2023-06-07  发布在  其他
关注(0)|答案(1)|浏览(134)

我尝试通过工厂创建一个包含point列的假数据。
迁移中的坐标列:

$table->point('coordinate');

我在工厂试过了:

'coordinate' => DB::raw("Point(" . fake()->latitude() . " " . fake()->longitude() . ")"),

'coordinate' => "Point(" . fake()->latitude() . " " . fake()->longitude() . ")",

'coordinate' => fake()->latitude() . " " . fake()->longitude(),

'coordinate' => [fake()->latitude(), fake()->longitude()],

有没有办法用point列或在工厂中使用原始sql来伪造坐标?

z3yyvxxp

z3yyvxxp1#

我想你可以用ST_GeomFromText试试

'coordinate' => DB::raw("ST_GeomFromText('POINT(" . $this->faker->latitude . " " . $this->faker->longitude . ")')"),

相关问题