在laravel 5.1中使用多个id更新多个数组值

时间:2016-06-01 10:54:53

标签: arrays laravel-5.1

我的查询如下

        $dueid = array('1','2');

        for($n = 0; $n< count($post['percentage']); $n++) {

            $due=invoiceduedates::whereIn('id',$dueid)
            ->update(array(
            'percentage' => $post['percentage'][$n],
            'amount'=>$post['pamount'][$n],
            'date' => $post['date'][$n]

            )
            );

        }

但在表格中,在第1和第2个ID处,第2个数组数据正在更新。请帮我解决。

1 个答案:

答案 0 :(得分:0)

我不知道你得到了什么......但是通过这种方式,你获得的是正常的。我只能这样尝试你:

$dueid = array('1','2');
$dues = invoiceduedates::whereIn('id',$dueid)->get();

for($n = 0; $n< count($post['percentage']); $n++) {
        $due = $dues->find($dueid[$n+1]);

        $due->update(array(
                'percentage' => $post['percentage'][$n],
                'amount'=>$post['pamount'][$n],
                'date' => $post['date'][$n]
            )
    );

}