当前位置: 首页 > 知识库问答 >
问题:

无法从动态生成字段插入多个数组数据?

云宏儒
2023-03-14

public function add($postData)
{
    // dd($postData);
    $c = count($postData['user_name']);
    $t = count($postData['task_name']);

    for ($i = 0; $i < $c; $i++) {
        $user_name = $postData['user_name'][$i];
        $user_email = $postData['user_email'][$i];
      
        $data['insert']['user_name'] = $user_name;
        $data['insert']['user_email'] = $user_email;
               
    }

    for ($j = 0; $j < $t; $j++) {
        $task_name = $postData['task_name'][$j];

        $data['insert']['task_name'] = $task_name;        
    }
    $data['insert']['name'] = $postData['name'];
    $data['insert']['description'] = $postData['description'];
    $data['insert']['customer_name'] = $postData['customer_name'];
    $data['insert']['billing_method'] = $postData['billing_method'];
    $data['insert']['dt_created'] = DT;
    $data['table'] = PROJECT;
    $result = $this->insertRecord($data);
    
    if ($result == true) {
        $response['status'] = 'success';
        $response['message'] = 'Project created';
    } else {
        $response['status'] = 'danger';
        $response['message'] = DEFAULT_MESSAGE;
    }
    return $response;
}

共有1个答案

屠泰平
2023-03-14

由于缺少附加的问题细节,我假设你想插入多个任务条目,项目名称,描述等。

更新代码如下:

<?php
// dd($postData);
    $username = $postData['username'];
    $user_email = $postData['user_email'];
    $task_name = $postData['task_name'];
    foreach ($username as $key => $value) {
        $data['insert']['name'] = $postData['name'];
        $data['insert']['description'] = $postData['description'];
        $data['insert']['customer_name'] = $postData['customer_name'];
        $data['insert']['billing_method'] = $postData['billing_method'];
        $data['insert']['username'] = $value;
        $data['insert']['user_email'] = $user_email[$key];
        $data['insert']['task_name'] = $task_name[$key];
        $data['insert']['dt_created'] = DT;
        $data['table'] = PROJECT;
        $result = $this->insertRecord($data);    
    }
 类似资料:
  • 我有这个生成动态字段的示例代码。 我的问题是我不知道如何将数据插入数据库。 我尝试过内爆,但结果不是我想要的格式。 这是我的专栏(id、姓名、糖果、水果、饮料) 所以如果我生成3行,它应该像这样插入 事实上,我不知道这是否可能。谢啦 小提琴 https://jsfiddle.net/jqj1h4vb/2/

  • 本文向大家介绍Shell动态生成数组的多种方法,包括了Shell动态生成数组的多种方法的使用技巧和注意事项,需要的朋友参考一下 如果对linux shell 数组不是很熟悉的话,请看上一篇文章:linux shell 数组建立及使用技巧  ,这篇文章主要讲是动态生成数组系列。方法应该很多,我这里主要以一个求和计算的题目为例进行分析。   题目:请用linux shell 写一段脚本,实现从1..1

  • 问题内容: 以下代码应将数组中的每个键值对插入到表中的数学列值中。该脚本不返回错误,但插入的行仅包含数组中的最后一个值 例如 将行成功插入到具有第一,第二和第三列的表中,但总共插入值3。 问题答案: 忘记了,只需使用并传递以下值: 另外,您可以完全擦除命名参数,以简化代码:

  • 问题内容: 我发现了关于将两个数组列表交织在一起的类似问题,但在PHP中却是如此。我在面试中也被问到了这个问题,但无法解决,回到SO看看是否已经解决,但我只能找到这篇 论文 那么是否有任何指向伪代码或方法定义的指针? Big(O)限制:O(n)-时间成本和O(1)-空间成本 示例: a [] = a1,a2,…, a b [] = b1,b2,…,bn 将数组列表重新排列为a1,b1,a2,b2,

  • 我正在使用LogStash1.5.2 尝试使用logstash-output-mongoDB在MongoDB中插入数据 它只有在解析的日志不包含数组时才会正常工作,当JSON包含数组时会生成异常。 无法将事件发送到MongoDB 未定义的MethodBSON_TYPE NOMethodError:未定义#NOMethodError的方法`error_code':0x39794292 有什么办法可以

  • 我正在处理一个表单,其中我有一个动态字段,我可以在其中添加和删除输入和下拉字段。 我的问题是我不知道如何使我添加的字段和该字段上的数据在提交后保留下来。 我尝试使用这段代码使select标记保持值,但没有起作用。 这是我的示例代码。 自举 我希望你能帮助我,谢谢。