2017-10-10 69 views
1

我得到值形式的日期範圍和使用爆炸到陣列誤差線whereBetween未定義偏移:1個誤差DATERANGE爆炸陣列

$range = Input::get('daterange') ; 
    $date = explode('to', $range); 
    //dd($date); 

    $temp = Temps::select('temp') 
     ->orderBy('date_temp', 'asc') 
     ->whereBetween('date_temp',[$date[0], $date[1]]) 
     ->get() 
     ->pluck('temp'); 

1/1)ErrorException未定義偏移:1

+0

你可以張貼$範圍結果 – iCoders

+0

請您可以打印$範圍內容 或輸入::獲得(「日期範圍」) –

+0

DD只有一個陣列得到相同的變量($ range)=「09/11/2017 - 10/10/2017」 –

回答

0

你需要更改,因爲範圍是$range='09/11/2017 - 10/10/2017';。您需要分割使用-

$date = explode('-', $range); 

如果打印$date

Array 
(
    [0] => 09/11/2017 
    [1] => 10/10/2017 
) 

另外請注意,您可以通過數據directly.You將獲得的,而不是因爲[$date[0], $date[1]接受whereBetween陣列,也$date是一個數組

$temp = Temps::select('temp') 
     ->orderBy('date_temp', 'asc') 
     ->whereBetween('date_temp',$date) 
     ->get() 
     ->pluck('temp'); 
0

試試這個:

$date = explode('-', $range); 

你試圖用y中不存在的字符串來爆炸你的變量我們的變量,這就是爲什麼你在你的$date