2017-10-10 67 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