1

我需要在谷歌地图中显示位置。

我正在使用 Symfony2、学说和 MySQL。

在 yml/doctrine 中什么是正确的类型需要帮助。

提前致谢。

4

2 回答 2

2

从教义文档:

以定点精度映射和转换数值数据如果您需要精确的分数数字,您应该考虑使用这种类型。

因此,我在 Doctrine 中使用十进制表示纬度和经度。我可以确认精度为 20 且比例为 16 的 Decimal 有效。

/**
 * @var string
 *
 * @ORM\Column(name="latitude", type="decimal", precision=20, scale=16)
 */
private $latitude;

/**
 * @var string
 *
 * @ORM\Column(name="longitude", type="decimal", precision=20, scale=16)
 */
private $longitude;
于 2019-10-31T09:47:23.033 回答
-2

我会使用“对象”数据类型并保存一个带有位置信息的自己类型的对象。

您可以创建一个名为“Location”的对象,该对象实现一个强制其具有纬度和经度的接口,然后使用:

$location = new \Location();
$location->setLatitude($lat);
$location->setLongitude($long);

$entity->setLocation($location);

祝你好运!

于 2013-09-28T23:53:24.223 回答