注釈:
/**
* @ORM\Column(type="float", scale="2")
*/
protected $curr_price;
Symfony 2で使用しています。
また、このフィールドは、MySQLデータベースでは、2点精度の浮動小数点ではなくdoubleになります。
何が悪いのですか? DBを削除して再挿入してみました...
precision
プロパティとscale
プロパティはどちらも、decimal
マッピングタイプ( link )でのみ機能します。 decimal
タイプを使用することをお勧めします。
Floatではなくdoubleフィールドが作成される理由については、完全にはわかりません。おそらく、サポートされているすべてのデータベースとの互換性に関係しています。 double
マッピングタイプについての言及はないので、両方に同じタイプを使用していると思います。
* .yml
curr_price:
type: decimal
precision: 10
scale: 2
/**
* @ORM\Column(type="float", scale=2)
*/
protected $curr_price;
スケールは整数でなければならず、文字列を使用しています