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”)