2016-07-07 82 views
-2

我需要得到之間的數字現場我用whereBetween但我不能得到正確的結果 我輸入申請 un_price_from和 un_price_tolaravel搜索並獲得

和我的控制器

 $unit = DB::table('units')->whereIn('un_status', [1]); 

     if ($request->has('un_price_from','un_price_to')){ 
      $unit->whereBetween('un_price', [$request->un_price_from, $request->un_price_to]); 
     } 
     elseif ($request->has('un_price_from')){ 
      $unit->where('un_price', $request->un_price_from); 
     } 
     elseif ($request->has('un_price_to')){ 
      $unit->where('un_price', $request->un_price_to); 
     } 
+1

好吧,你會得到什麼?你從哪裏得到它?更多細節將會有所幫助。這段代碼看起來不錯。 – Prashank

回答

0

我發現它在數據庫中的價格(價格)字段是varchar,我改爲DECIMAL並且工作正常。 感謝所有