php - 使用 Laravel 将动态生成的表单输入插入 MySQL 数据库

标签 php mysql laravel

我有一个用于向系统添加支票的表单。该表格有两部分;第一部分用于公共(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/

相关文章:

php - Laravel 向资源 Controller 添加自定义方法

php - 在 laravel 数据透视表上过滤

php - 在 css 中使用 session 变量

php - WooCommerce:检查商品是否已在购物车中

php - mysql_connect 不适用于 php?

php - 我如何在 Controller 内的 Laravel 的不同表中获取自动递增 ID 的值作为外键

mysql - mysql 中的 Pyramid 烧杯 session 表

php - mySQL 输出到 XML 错误

php - (PHP) html 形式的不同值的不同值

php - 为什么使用innoDB和事务?