2017-12-13 24 views
0

2つの日付(Datapicker)の間のすべての値を取得する必要があります。ユーザーchooose彼が望むことをさかのぼり、その後、すべての情報を表示しますが、私はそれを行う方法を知らないだろう、:(私はそれを試してみたが、それは仕事をdoesnt2つの日付の間のデータ範囲Laravel

最初の部分は私のコントローラ

秒です1は最後の部分で、私のsearchfunction

私は私の最後のフロントエンドについて、画像を追加で

<?php 

namespace App\Http\Controllers; 

use Illuminate\Http\Request; 
use DB; 
use App\ClienteModel; 

class Reportecontroller extends Controller 
{ 
    public function index(Request $request) 
    { 


if ($request) 
     { 
     $query=trim($request->get('searchText')); 

     $fechainicial = $request->input('fec_ini_instalacion'); 
     $fechafin = $request->input('fec_fin_instalacion'); 

     $Reportes= DB::table('cliente') 
     ->select('vin') 
     ->whereBetween('vin',array($fechainicial,$fechafin)) 
     ->get(); 

     return view('Vistas.Reportes.index',["Reportes"=>$Reportes,"searchText"=>$query]); 
     } 



     } 


<!---Recordar que dicha ruta llamara a nuestro metodo index y realizara el filtro por medio del searchtext--> 

{!! Form::open(array('url'=>'Vistas/Reportes','method'=>'GET','autocomplete'=>'off','role'=>'search'))!!} 
<div class="form-group"> 

<div class="input-group"> 
    <span class="input-group-btn"> 
    <input type="text" name="" value="{{$searchText}}" > 
     <button type="submit" class="btn btn-primary" value="{{$searchText}}">Buscar</button> 

    </span> 
</div> 

</div> 


{{Form::close()}} 

Image of reports page

答えて

0

これはおそらく、データフォーマットです。あなたが関数を作成することができますことを修正し、リクエストから日付を変換するためにそれを呼び出すには:

private function convertDate($date) 
{ 
    if ($date === null) { 
     return null; 
    } 

    $dt = \DateTime::createFromFormat('d/m/Y', $date); 
    if ($dt) { 
     return $dt->format('Y-m-d'); 
    } else { 
     return null; 
    } 
} 

そして、パラメータとして日付でそれを呼び出す:

$fechainicial = $this->convertDate($request->input('fec_ini_instalacion')); 
$fechafin = $this->convertDate($request->input('fec_fin_instalacion')); 
0

をあなたはまた、追加することもできますフィールドvinをクライアントモデルの$ date変数に追加します。これは、フィールドをCarbonオブジェクトに変換します。

これはCarbonインスタンスであるため、比較対象の日付をCarbonインスタンスにも変換する必要があります。これは上記のLaerteの答えと組み合わせることができます。 \ DateTime :: createFromFormat()を使用する代わりに、新しいCarbonインスタンスを返すだけです。

return new Carbon($date) 

過去には、私はLaravelと比較する日付の問題を持っていた、私はカーボンパッケージに建てられ、最も有用であることがカーボンインスタンスにすべてを変換使用して、そのことがわかりました。

関連する問題