[database] Doctrine 2에서 십진수 필드 유형을 지정할 때 축척과 정밀도는 무엇을 의미합니까?



Answers

그냥 빨리 메모 : 나는 속성 정밀도와 스케일에서 따옴표를 제거해야했다.

@ORM\Column(type="decimal", precision=8, scale=2)
Question

내 Symfony2 응용 프로그램에 대한 Doctrine2에서 재무 수치를 보유 할 소수 필드를 만듭니다.

현재, 다음과 같이 보입니다.

/**
 * @ORM\Column(type="decimal")
 */
protected $rate;

값을 입력하고 값이 데이터베이스에 지속되면 정수로 반올림되었습니다. 필드의 정밀도와 스케일 유형을 설정해야한다고 생각하지만 정확히 무엇을 설명 할 사람이 필요합니까?

Doctrine2 문서 는 다음과 같이 말합니다 :

precision : 10 진수 (정확한 숫자) 열에 대한 정밀도 (소수 열에 만 적용)

scale : 십진수 (정확한 숫자) 열의 크기 (십진수 열에 만 적용)

그러나 그것은 나에게 무서운 많은 것을 말하지 않는다.

나는 정밀도가 소수점 이하 자릿수이기 때문에 2가되어야한다고 가정하지만 규모는 무엇입니까? 규모가 중요한 인물입니까?

나의 현장 선언은 이것일까요? : -

/**
 * @ORM\Column(type="decimal", precision=2, scale=4)
 */
protected $rate;



 * @ORM\Column(type="decimal", precision=10, scale=2)





Links