2014-02-26 48 views
0

我有兩個col數據類型的表。我的實體類是Symfony 2.3更新數據像6.000

/** 
* @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; 
} 

,當我嘗試更新的數據則顯示ERR SQLSTATE [42000]:語法錯誤或訪問衝突:1064 我正在expeting它是對象映射問題...

回答

0

這是因爲'long'是MySQL中的保留關鍵字。

要解決此問題,

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

我的建議是使用不同的列名,而不是添加註釋(修復@Ramesh只提到工作,如果你正在使用註解 - 沒有辦法解決這個問題使用yml文件進行映射)(即'lng')