我需要在谷歌地图中显示位置。
我正在使用 Symfony2、学说和 MySQL。
在 yml/doctrine 中什么是正确的类型需要帮助。
提前致谢。
我需要在谷歌地图中显示位置。
我正在使用 Symfony2、学说和 MySQL。
在 yml/doctrine 中什么是正确的类型需要帮助。
提前致谢。
从教义文档:
以定点精度映射和转换数值数据。如果您需要精确的分数数字,您应该考虑使用这种类型。
因此,我在 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;
我会使用“对象”数据类型并保存一个带有位置信息的自己类型的对象。
您可以创建一个名为“Location”的对象,该对象实现一个强制其具有纬度和经度的接口,然后使用:
$location = new \Location();
$location->setLatitude($lat);
$location->setLongitude($long);
$entity->setLocation($location);
祝你好运!