【问题标题】:I fetched the product names from first table我从第一个表中获取了产品名称
【发布时间】:2017-03-27 15:09:23
【问题描述】:

我从第一个表中获取了产品名称。当我点击产品名称时,我想显示哪个公司有这个产品。在 Codeigniter 中显示那些公司列表表格表 2。我不知道该怎么做,对此的任何建议也将不胜感激。或者这在 codeigniter 中是否可行?我的做法是对还是错?

控制器

我在这里从数据库中获取产品名称

function index() {
            $data['items_data'] = $this->Visa_mdl->get_items_name();
            $this->load->view('include/header');
            $this->load->view('visa/visa',$data);
            $this->load->view('include/footer');
        }

当用户单击产品名称时,我正在尝试执行此操作。在下一页中仅显示公司列表中包含该产品的公司。

模型

function get_items_name() {
            $this->db->select('*');
            $query = $this->get_table1();
            return $query->result();

        }

function get_items_company_list($id) {
            $query = $this->db->query('select company_details.company_name, company_details.address, company_details.contact_number from tbl_product right join company_details on tbl_product.item_id = company_details.item_id where tbl_product.item_id = "$id"');

            return  $query->result();
        }

观看次数 这里我显示产品名称

<?php
             $data = "";
             foreach($items_data as $row){

                    $data .=  '<li class="list-group-item">
                                <span class="fa fa-angle-double-right pull-right" style=""><p class="pull-left">'.$row->item_id.'</p></span>
                                <a href="'.base_url("Hotels/visa_dashboard").'">'.$row->item_name.'<span class="fa fa-angle-double-right pull-right" style=""></span>        
                                </a>
                            </li>';

                } 
                echo $data;
                ?>

在下一页我如何获得公司名单。

   <?php


foreach($items_company_data as $row) {
                      echo $row->company_name;
                      echo $row->contact_number;
                      echo $row->address;

            }

              ?>

【问题讨论】:

  • 你能告诉我们你的方法吗get_table1()
  • **** function get_table1() { $table = $this-&gt;db-&gt;get("tbl_product"); return $table; }

标签: php database codeigniter-3


【解决方案1】:

考虑到您希望在此 URL Hotels/visa_dashboard 中显示公司列表,那么您需要将项目 ID 作为查询字符串传递或将其作为参数添加到您的方法中。

视图中的示例

<?php
             $data = "";
             foreach($items_data as $row){

                    $data .=  '<li class="list-group-item">
                                <span class="fa fa-angle-double-right pull-right" style=""><p class="pull-left">'.$row->item_id.'</p></span>
                                <a href="'.base_url("Hotels/visa_dashboard/".$row->item_id).'">'.$row->item_name.'<span class="fa fa-angle-double-right pull-right" style=""></span>        
                                </a>
                            </li>';

                } 
                echo $data;
                ?>

在你的函数中

public function visa_dashboard($item_id){

//get the query
$result = $yourmodel->get_items_company_list($item_id);

$data['company_list'] = $result;

$this->load->view(YOUR_TEMPLATE/company_view.php,$data);
}

在 company_view.php 中

foreach($items_company_data as $row) {
                      echo $row->company_name;
                      echo $row->contact_number;
                      echo $row->address;

            }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-02
    • 2015-07-14
    相关资源
    最近更新 更多