2016-10-18 39 views
0

データベースに4桁の1桁の数字を格納したい。Laravel - 4桁の数字

私はフロートを使用する場合、私は私が小数にしようとすると、私はエラー

$table->decimal('sell', 1, 4); 

得るだけ2小数

$table->float('sell'); 

enter image description here


を追加することができます最初numberは2番目の数値以上でなければなりません。

SQLSTATE[42000]: Syntax error or access violation: 1427 For float(M,D), double(M,D) or decimal(M,D), M must be >= D (column ' 

sell ')。 (SQL:CREATE TABLE customersid int型符号なしNOT NULL AUTO_INCREMENT、主キー、sell小数点(1、4)NOT NULL、
created_atタイムスタンプヌル、updated_atタイムスタンプヌル)デフォルトの文字セットUTF8のコレートutf8_unicode_ci内)

すべてのヘルプ?

おかげ

答えて

4

次を使用します。

$table->decimal('foo', 5, 4); 

最初のパラメータは合計数値です.2番目のパラメータは「小数精度」です。あなたは上記の例では、パラメータ

$table->decimal('amount', 5, 2); 

で最初のパラメータは小さなミスをした

+0

ありがとうございます。 – confm

+0

問題なし、confm :-) –

0

はフィールド名です。 第2に、パラメータの合計長さです。 第3に、パラメータは浮動小数点値です。データベースのコード

$table->float('sell', 5, 4); FLOAT当量、小数点以下の合計と4に5桁以下

0

ください。

ありがとうございます。

関連する問題