【问题标题】:Codeigniter - passing value to uri segmentCodeigniter - 将值传递给 uri 段
【发布时间】:2016-08-03 11:23:07
【问题描述】:

我的问题是我有这个 URL/product_id/transaction_num 我想获取 url 中 transaction_num 的确切值。 这是示例输出 http://prntscr.com/c124w2 在该示例中,transaction_num 的值必须与发票 # 中的值相同。

控制器:

 $prod_id = $this->uri->segment(3);
 $transaction_num = $this->uri->segment(4);
 $data['order_detail'] = $this->MainModel->view_proditem($prod_id,$transaction_num);

型号

public function view_proditem($prod_id,$transaction_num) {

  $this->db->where('product_id', $prod_id);
  $query = $this->db->get('order_detail'); 

  return $query->result();
}

【问题讨论】:

    标签: php codeigniter uri


    【解决方案1】:

    如果你的网址是这样的

    http://prntscr.com/product_id/transaction_num
    

    那么 URI Segment 应该是

     $prod_id = $this->uri->segment(1); #product_id
     $transaction_num = $this->uri->segment(2); #transaction_num
    

    【讨论】:

    • 如果我有这个网址怎么办?让我这样说prntscr.com/warranty/product_id/transaction_num我应该使用或做什么?
    • $warenty = $this->uri->segment(1); $prod_id = $this->uri->segment(2); $transaction_num = $this->uri->segment(3);
    • 我试过了,但还是一样。问题是我没有在我的视图中得到 transaction_num 的值
    • 是你只通过一个然后它来$this->uri->segment(1);或使用GET
    【解决方案2】:

    你可以使用你的动作参数:

    function warranty($prod_id=0, $transaction_num=0){
        $data['order_detail'] = $this->MainModel->view_proditem($prod_id,$transaction_num);
        ...
    }
    

    【讨论】:

    • 是的。但是,你可以试试 var_dump($data);在您的操作中,您的错误可能在下面?
    • ive 已经获得了 $prod_id 和 $transaction_num 的值,但问题是查询问题是当我传递到我执行 foreach 调用 transaction_num 的视图时我得到不同的 transaction_num跨度>
    • 也许你需要 $this->db->where('transaction_num', $transaction_num);在你的模型中?
    • 我试过它获取 transaction_num 但这是一个问题,假设我有项目 1 和按钮 1 然后项目 2 和按钮 2 现在问题是如果我按下按钮 2 它会获取 product_id但不是第 2 项,而是第 1 项。顺便说一句,我在我看来使用了 foreach。并且在 foreach 结束前加上 break 如果我不放 break 它将有 2 种形式。
    • 因此,首先,要获得一个表单,您应该使用 ->row() 代替 ->result() 并且不要在视图中仅使用 $order_detail->product_id 。其次,要获得一行,只需使用 tow ->where();在你的模型中连续的finctions,第一个是$prod_id,第二个是$transaction_num(我不知道它是如何冷却你的数据库的)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-14
    • 1970-01-01
    • 2016-11-23
    • 2013-06-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多