首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在代码点火器中插入多个表和行

在代码点火器中插入多个表和行
EN

Stack Overflow用户
提问于 2022-10-07 03:23:49
回答 1查看 31关注 0票数 1

我尝试将数据插入到多个表和多行的单个表单中,此时我有两个表pms_service_feepms_service_fee_detail,,当用户提交表单时,数据将转到两个表中。

我的模型

代码语言:javascript
复制
function add_pms($data)
{

        $data = escape_array($data);

        $pms_data = [
            'unit_id'   => $data['unit_id'],
        ];

        if(isset($data['edit_pms_id'])) {
            $this->db->set($pms_data)->where('id', $data['edit_pms_id'])->update('pms_service_fee');
        } else {
            $this->db->insert('pms_service_fee', $pms_data);
        }

        $pms_id = $this->db->insert_id();

// I have this array, But is not a good idea because I want that array in loop. But I don't know how.

代码语言:javascript
复制
        $pms_service_fee_detail = [
            [
                'pms_id'   => $pms_id,
                'pms_service_fee_id' => $data['pms_service_fee_id'][0],
                'pms_service_fee_price' => $data['pms_service_fee_price'][0],
            ],
            [
                'pms_id'   => $pms_id,
                'pms_service_fee_id' => $data['pms_service_fee_id'][1],
                'pms_service_fee_price' => $data['pms_service_fee_price'][1],
            ],
        ];

        $this->db->insert_batch('pms_service_fee_detail', $pms_service_fee_detail); 
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-07 04:22:02

您可以使用循环将数组推入数组中,如下所示。

代码语言:javascript
复制
$data = escape_array($data);

        $pms_data = [
            'unit_id'   => $data['unit_id'],
        ];

        if(isset($data['edit_pms_id'])) {
            $this->db->set($pms_data)->where('id', $data['edit_pms_id'])->update('pms_service_fee');
        } else {
            $this->db->insert('pms_service_fee', $pms_data);
        }

        $pms_id = $this->db->insert_id();

        $pms_service_fee_detail = [];

        / * Your Loop Here to Push the values to the array */
        foreach($yourArray as $key => $value) {

             $pms_service_fee_detail[] = [
               'pms_id'   => $pms_id,
               'pms_service_fee_id' => $yourArray[$key]['pms_service_fee_id'],
               'pms_service_fee_price' => $yourArray[$key]['pms_service_fee_price'],
             ];
        }

$this->db->insert_batch('pms_service_fee_detail', $pms_service_fee_detail); 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73982044

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档