2016-02-10 23 views
1

我有一個輸入字段百分比(定義爲$table->decimal('percent', 5, 2);)的Laravel表單。

如果用戶輸入的值如1,2,2.04,0.97,100.00,88.00。一切都通過。 即使用戶輸入0.00,一切正常更新。

但是當用戶輸入0時,在更新記錄之前它會失敗,因爲在正在執行的SQL中由於0(實際上它是'0'字符串)變成了null,並且由於字段非空,所以它給了我SQL錯誤。

這是預計還是我缺少的東西在這裏?

感謝,

ķ

回答

0

嘗試使用ISNULL檢查您的SQL查詢

isnull(value,0) as value 

coalesce(value, 0) as value; 

+0

好吧,sql查詢不是我自己創建的,它是由laravel創建的,雄辯地說是精確的。我需要在PHP中的東西。 – karmendra