2016-11-22 6 views
3

Я использую laravel framework, но в этом WhereBetween не работает. Я использую диапазон цен, где цена начинается с 1 до 500. Когда я устанавливаю цену 1-100 , она дает мне все записи, которые находятся между 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

Использование Где Между

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

ИЛИ

$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(); 
Смежные вопросы