将数据从关联数组保存到数据库

时间:2019-02-21 13:31:21

标签: mysql laravel

我有一张桌子,上面有多个检查详细信息以及两个单选按钮,一个用于批准,另一个用于拒绝特定支票。 当用户提交表单时,我想使用此信息更新数据库。我已经设法将单选按钮的数据保存到一个关联数组中;

</code>

如何使用此信息访问Controller上的数据并更新数据库中多行的数据? 这是我的控制器;

<td>
   {{ Form::radio('cheque_status['.$cheque->id.']', 'approve' ) }}
</td>
<td>
   {{ Form::radio('cheque_status['.$cheque->id.']', 'reject' ) }}
</td>

我当前遇到错误;

  

ErrorException(E_WARNING)   从空值创建默认对象从空值创建默认对象

1 个答案:

答案 0 :(得分:2)

请尝试此解决方案;

public function updateApproval(Request $request)
{
    $cheque_status =  $request->cheque_status;

    foreach( $cheque_status as $key => $status ) {
        if(isset($cheque_status[$key])) {
            $objModel = Cheque::find($key);
            $objModel->bca_approval = $cheque_status[$key];

            if ($status=='approve') {
                $objModel->bca_approval = 1;
            }
            else if ($status=='reject') {
                $objModel->bca_approval = 0;
            }   
            $objModel->save();
        }
    }
    return redirect('/');
}