2014-02-26 2 views
0

2 col 데이터 유형 double이있는 테이블이 있습니다. ...Symfony 2.3 6.000과 같은 데이터 업데이트

내가 expeting하고 그것이 객체 매핑 문제 : 구문 오류 또는 액세스 위반 : 내 엔티티 클래스는
/** 
* @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]를 보여주는 데이터를 업데이트하려고 할 때입니다

답변

0

이것은 'long'이 MySQL의 예약 키워드이기 때문입니다. 당신이 주석을 사용하는 경우

은 (@Ramesh 만 언급 수정 작동

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

나의 제안은 주석을 추가하기보다는 다른 열 이름을 사용하는 것입니다,이 문제를 해결하려면 - 방법이없는 매핑을 위해 yml 파일을 사용하여이 문제를 해결) (예 : 'lng')

관련 문제