gpt4 book ai didi

mysql - 将关联数组中的数据保存到数据库

转载 作者:行者123 更新时间:2023-11-29 05:50:33 25 4
gpt4 key购买 nike

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

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

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

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

foreach( $cheque_status as $key=> $status ) {

$cheque = Cheque::find( $status );

if ($status=='approve') {
$cheque->bca_approval = 1;
}
else if ($status=='reject') {
$cheque->bca_approval = 0;
}
$cheque->bca_approval = $status[$key];

$cheque->save();
}

return redirect ('/');
}

我目前遇到错误;

ErrorException (E_WARNING) Creating default object from empty value Creating default object from empty value

最佳答案

请尝试这个解决方案;

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('/');
}

关于mysql - 将关联数组中的数据保存到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54808310/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com