У меня есть вопрос относительно моих кодов, у меня есть модуль, который администратор может фильтровать, что заказал пользователь. Администратор сценария имеет / имел список клиентов, которые заказали, администратор будет выбирать, какой клиент Ex. Клиент 2 , поэтому теперь URL-адрес http://localhost:8000/customer_all_orders/2 Примечание: / 2 это customer_id
иметь запись 4 заказов,
Теперь администратор может фильтровать запись, если администратор выберет выпадающий список 3 заказа , запрос будет ограничен 3, также может быть ограничен 15 заказами и т. Д.
- 3 заказа
- 15 заказов
- Показать все заказы
Вопрос: Почему ордера не могут ограничивать ордера, если я выбрал какое-то значение в своем выборе? но код состояния (ОК)
Результат здесь:
Мой скрипт / контроллер:
public function customer_all_orders($id,Request $request) {
$filter = $request->get('filter');
if(isset($filter))
{
$customer_details_id = DB::select('SELECT * FROM customer_details WHERE customer_id = ? ',[$id]);
$select_order_properties = DB::select('SELECT * FROM order_properties WHERE customer_id = ? ORDER BY order_id DESC LIMIT '.$filter.' ',[$id]);
$select_order_details = DB::select('SELECT order_properties_id,menu_cat_image,or_number,Quantity,Subtotal,menu_cat_name FROM order_properties as op LEFT JOIN (SELECT order_properties_id,product_id,UnitPrice,Quantity,(UnitPrice * Quantity) as Subtotal FROM order_details_properties) odp ON op.order_id = odp.order_properties_id
LEFT JOIN (SELECT menu_cat_image,menu_cat_name,menu_cat_id FROM menu_category) mc ON odp.product_id = mc.menu_cat_id
WHERE customer_id = ? ',[
$id
]);
return View('customer_all_orders')
->with('customer_details',$customer_details_id)
->with('order_properties',$select_order_properties)
->with('customer_order',$select_order_details);
}
else
{
$customer_details_id = DB::select('SELECT * FROM customer_details WHERE customer_id = ? ',[$id]);
$select_order_properties = DB::select('SELECT * FROM order_properties WHERE customer_id = ? ORDER BY order_id DESC LIMIT 4',[$id]);
$select_order_details = DB::select('SELECT order_properties_id,menu_cat_image,or_number,Quantity,Subtotal,menu_cat_name FROM order_properties as op LEFT JOIN (SELECT order_properties_id,product_id,UnitPrice,Quantity,(UnitPrice * Quantity) as Subtotal FROM order_details_properties) odp ON op.order_id = odp.order_properties_id
LEFT JOIN (SELECT menu_cat_image,menu_cat_name,menu_cat_id FROM menu_category) mc ON odp.product_id = mc.menu_cat_id
WHERE customer_id = ? ',[
$id
]);
return View('customer_all_orders')
->with('customer_details',$customer_details_id)
->with('order_properties',$select_order_properties)
->with('customer_order',$select_order_details);
}
}
Мой запрос Ajax:
$(document).ready(function(){
$('#filter_orders').on('change',function(){
var value = this.value;
var customer_id = $(this).find(':selected').attr('data-user-id');
$.ajax({
url:'/customer_all_orders/' + customer_id,
type:'get',
data:{filter:value},
success:function(response){
console.log(response);
},
error: function(error){
console.log(error);
}
})
});
})
Мой HTML:
<select class="form-control" id="filter_orders" data-user-id='{{$details->customer_id}}'>
<option value="" selected="">Select Filter Orders</option>
<option value="3" data-user-id='{{$details->customer_id}}'>Last 3 Orders</option>
<option value="15" data-user-id='{{$details->customer_id}}'>Last 15 Orders</option>
<option value="*" data-user-id='{{$details->customer_id}}'>Show all Orders</option>
</select>