如何合并两个表中的数据并将其显示在单列中?

问题描述 投票:0回答:1

我有两种看法,维修和保养。两者都是三个表的组合:repair、r_list、item;以及维护、m_list 和 item。我需要将维修 ID 和维护 ID 放入第三个表 Tickets 中名为 Ticket_id 的单个列中。所以基本上应该是这样的: three tables plus three tables into one table combined

所有三个表必须同时存在,这意味着维修中的任何更改都应该影响票据,维护也是如此。我正在使用 CodeIgniter,这是我的代码:

型号:

    public function get_tickets_view()
        {
            $this->db->select("
                tickets.id AS id,

                repair.repair_id AS ticket_id,
                maintenance.maintenance_id AS ticket_id,

                items.item_id AS item_id,

            ");
            
            $this->db->from("tickets");
            $this->db->join("items", "tickets.item_id = items.item_id", "left");
            $this->db->join("repair", "repair.item_id = tickets.item_id", "left");
            $this->db->join("maintenance", "maintenance.item_id = tickets.item_id", "left");


            $query = $this->db->get();
            return $query->result();
        }

控制器

    public function tickets()
        {
            $data['ticket'] = $this->sample_model->get_tickets_view();

            $data['main_content'] = 'page_address';
            $this->load->view('navbar', $data);

        }

尽管页面显示正确,但它拒绝实际将项目拉入这两个表视图中的任何一个。那我做错了什么?

php mysql codeigniter
1个回答
0
投票

您可以将数组与

组合
<?php $animals = array( "monkey","fish","ape"); $humans = array("Jim","Bob", "Josh");

array_merge($animals,$humans); 
?>

这里有大量的数组函数:

https://www.w3schools.com/php/php_ref_array.asp

© www.soinside.com 2019 - 2024. All rights reserved.