2016-12-12 57 views
0

我是Laravel 5的初學者。我有一個表格:具有列CreateDate,Type和Channel的用戶。Laravel 5和來自數據庫的兩個日期之間的雄辯

我有一個列表與用戶,我選擇視圖:Trans StartDate,Trans EndDate,Type和Channel。

我想顯示:帶有類型和通道的Tras StartDate < CreateDate < Trans EndDatename="time_start", "time_end", "type", "channel"

我的路線:

Route::post('user', '[email protected]'); 

我的控制器:

public function index() { 

    $start = Input::get ('time_start'); 
    $end = Input::get ('time_end');  

    $articles = KhachHang::all()->whereBetween('CreateDate', [$start, $end])->get(); 

    return view('admin/layouts/test', compact('stt','article'))->withDetails($articles); 

} 

請幫助我!

+0

什麼是你的問題?請更具體一些,告訴我們你的問題在哪裏,以及你已經做了什麼來解決它。 – Andreas

+0

我想要顯示的數據如下:Tras StartDate

+0

什麼是KhachHang?這個模型有一個'CreateDate'屬性嗎? – Laerte

回答

0

兩個日期之間的檢查,你可以使用這個(其他選項):

$articles = KhachHang::where('CreateDate', '>=', $start) 
        ->where('CreateDate', '<=', $end)->get(); 

你必須確保日期格式爲「Y-M-d」,或代碼將無法正常工作。

+0

應該使用'whereBetween()'。這真的是它存在的全部原因。 – jonlink

1

老問題,但答案不是很好。使用whereBetween(),這已自至少5.0 docs

$articles = KhachHang::whereBetween('CreateDate', [$start, $end])->get();