Laravel使用ID的数组获取价格列的总数

时间:2019-08-25 13:48:01

标签: php jquery laravel

我有一个将ID数组发送到控制器的jquery,每个ID在数据库中都有价格,我想获取ajax发送的那些ID的总价,因为您看到下面的ID数组,我不知道在控制器中写什么来获取这些ID的总价格

array:3 [▼
 0 => "36"
  1 => "274"
   2 => "38"
 ]


 $('.option__choices input').on('change', function() { 
   var checkid = [];

        $.each($("input[name='customizecheck']:checked"), function(){            
            checkid.push($(this).val());
        });
        $.ajax({
            url:'/writer/getcustPrice',
            type: 'get',
              data: {
                    '_token': $('input[name=_token]').val(),
                    'checkid': checkid
                },

       success: function(data){
            },

            error:function(data){
            }

      });  });

控制器

 public function getcustPrice(Request $request)
   {

 if($request->ajax())
{

 foreach($request->input('checkid') as $key => $value) {

  $allids = CustomizeProduct::findOrFail($request->input('checkid'));        

  $price=$allids->customize_price;

    }
}

2 个答案:

答案 0 :(得分:1)

您需要制作一个总变量,并需要为每个传递的checkId添加价格,如下所示:

public function getcustPrice(Request $request)
{
   if($request->ajax()){
        $totalPrice = 0;
        foreach($request->input('checkid') as $key => $value) {

            $allids = CustomizeProduct::findOrFail($value);
            $price = $allids->customize_price;
            $totalPrice += $price;

        }
        return Response::json( $totalPrice );

    }
}

希望对您有帮助!

答案 1 :(得分:0)

您检查过这种方式

model.Item1 = Convert.ToDouble(ResultList[0].item1;