2016-11-22 150 views
3

不工作我使用laravel框架,但在這個WhereBetween不工作。我使用的價格區間在價格開始第1到第500。當我設置的價格1-100 它給我的一切,是在beetween 1〜100,即20,40,50等。當我改變,從1-值記錄150上述結果將不會顯示,它不會給我結果(20,40,50)。誰能幫我 。這裏是我的代碼WhereBetween在laravel 5.2

enter code here 

    $products = Product::with("productimages") 
       ->whereBetween('price',[$data['from'], $data['to']]) 
       ->get(); 

注: - $ [ '從']數據開始值即1和$數據[ '到']終值即150以上

+0

可能,這將幫助你: - http://stackoverflow.com/a/26082523/4248328 –

+0

你說,它的工作1間100,但它不與150最大值工作?那是對的嗎? – Ronald

+0

如果您將值1設置爲150,那麼代碼的輸出是什麼? –

回答

1

使用Where之間

$projects = Product::where('created_at', '>', $data['from']) 
->where('created_at', '<', $data['to'])  
->get(); 

OR

$current = Product::with("productimages") 
    ->whereBetween('created_at', array($data['from'], $data['to']))->get(); 

 DB::table('Product')->whereBetween('created_at', array($data['from'], $data['to']))->get();