我有一个用于向系统添加支票的表单。该表格有两部分;第一部分用于公共(public)信息,即客户详细信息,第二部分用于唯一详细信息,即检查详细信息。通过单击“添加”按钮,可以为同一用户添加多个检查,该按钮会为表单生成重复的输入。 使用 Laravel 将数据保存到 mysql 数据库时,出现错误
"Undefined offset: 1"
这是我的 Laravel Controller :
public function store(Request $request)
{
$customer_name = $request->customer_name;
$cheque_number=$request->cheque_number;
$count = count($cheque_number);
for($i = 0; $i < $count; $i++){
$objModel = new Cheque();
$objModel->customer_name = $customer_name[$i];
$objModel->cheque_number = $cheque_number[$i];
$objModel->save();
}
}
我的主要挑战是每个支票号码都应保存在新行中,但具有相同的客户名称,且仅提供一次。
最佳答案
试试这个
public function store(Request $request)
{
$customer_name = $request->customer_name;
$cheque_number = $request->cheque_number;
$count = count($cheque_number);
for($i = 0; $i < $count; $i++){
if(isset($cheque_number[$i])) { //for check value is set or not..
$objModel = new Cheque();
$objModel->customer_name = $customer_name; //same name
$objModel->cheque_number = $cheque_number[$i]; //different number
$objModel->save();
}
}
}
关于php - 使用 Laravel 将动态生成的表单输入插入 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54786118/