【问题标题】:Codeigniter3, How to Join two table to display at the same time,Codeigniter 3,如何加入两个表同时显示,
【发布时间】:2020-12-21 06:49:56
【问题描述】:

我是 CodeIgniter 的新手。我只显示我的第一个表,但我不知道同时加入和显示我的第二个表,我尝试了 codeigniter3 指南$this->db->join();,但我仍然卡在我的项目中。

控制器:

function ez($id) {
        $this->load->model('Join_model');
        $data['results']= $this->Join_model->getalldata($id);
        $this->load->view('join_view',$data);
    }

型号:

function getalldata($id) {
        $this->db->where('id',$id);
        $query = $this->db->get('tickets');
        if($query){
            return $query->row();
            
        }
    }

观看次数

 <div class="col-sm-4 invoice-col">
                 <b>Ticket ID:</b>&nbsp <?php echo $results->id; ?><br>
                  <b>Business Name:</b>&nbsp <?php echo $results->bus_name; ?><br>
                  <b>Full Address:</b>&nbsp <?php echo $results->address; ?><br>
                  <b>Owner Name:</b>&nbsp <?php echo $results->owner_name; ?><br>
                  <b>Phone Number:</b>&nbsp <?php echo $results->owner_number; ?><br>
                  <b>Point Person:</b>&nbsp <?php echo $results->pt_person; ?><br>
                  <b>Phone Number:</b>&nbsp <?php echo $results->pt_person_number; ?><br>
                </div>

table1

CREATE TABLE `tickets` (
  `id` int(11) NOT NULL,
  `as_name` varchar(50) NOT NULL,
  `create_date` datetime NOT NULL,
  `bus_name` varchar(255) NOT NULL,
  `address` varchar(255) NOT NULL,
  `owner_name` varchar(255) NOT NULL,
  `owner_number` int(100) NOT NULL
  
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

table2

CREATE TABLE `tickets_reply` (
  `id` int(11) NOT NULL,
  `tickets_id` int(11) NOT NULL,
  `remarks` varchar(255) NOT NULL,
  `comment` varchar(255) NOT NULL
  
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

【问题讨论】:

    标签: join codeigniter-3 hmvc


    【解决方案1】:
    您的视图文件中引用的

    pt_personpt_person_number 不在您引用的任何表中。但是,我认为这就是您要寻找的。​​p>

    function getalldata($id) {
        $this->db->select('t.id, t.bus_name, t.address, t.owner_name, t.owner_number'); // add more columns here
        $this->db->where('id', $id);
        $this->db->from('tickets t');
        $this->db->join('tickets_reply tr', 't.id = tr.tickets_id', 'left');
        return $this->db->get()->row_object();
    }
    

    https://codeigniter.com/userguide3/database/query_builder.html?highlight=join#CI_DB_query_builder::join了解更多关于加入方法的信息

    【讨论】:

      猜你喜欢
      • 2018-02-07
      • 1970-01-01
      • 1970-01-01
      • 2016-11-16
      • 2012-07-16
      • 1970-01-01
      • 2016-07-02
      • 2012-02-27
      • 1970-01-01
      相关资源
      最近更新 更多