Php Symfony 2.3更新数据,如6.000

Php Symfony 2.3更新数据,如6.000,php,doctrine-orm,doctrine,symfony-2.3,Php,Doctrine Orm,Doctrine,Symfony 2.3,我有两列双精度数据类型的表。我的实体类是 /** * @var float */ private $lat; /** * @var float */ private $long; /** * @var \DateTime */ private $dateAdded; /** * Set lat * * @param float $lat * @return LocationMst */ public function setLat($lat) { $this-&

我有两列双精度数据类型的表。我的实体类是

/**
 * @var float
 */
private $lat;

/**
 * @var float
 */
private $long;

/**
 * @var \DateTime
 */
private $dateAdded;
/**
 * Set lat
 *
 * @param float $lat
 * @return LocationMst
 */
public function setLat($lat)
{
    $this->lat = $lat;

    return $this;
}

/**
 * Get lat
 *
 * @return float 
 */
public function getLat()
{
    return $this->lat;
}

/**
 * Set long
 *
 * @param float $long
 * @return LocationMst
 */
public function setLong($long)
{
    $this->long = $long;

    return $this;
}

/**
 * Get long
 *
 * @return float 
 */
public function getLong()
{
    return $this->long;
}
当我试图更新数据时,它显示错误 SQLSTATE[42000]:语法错误或访问冲突:1064
我认为这是对象映射问题…

这是因为“long”是MySQL中的保留关键字

为了解决这个问题

**
 * @ORM\Column(name="`long`")
*/
private $long;

我的建议是使用不同的列名,而不是添加注释(fix@Ramesh仅在使用注释的情况下提及,没有办法使用yml文件来解决此问题)(即“lng”)