2016-07-07 56 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并且工作正常。 感谢所有