0

从我的角度来看,我有一个 id

我认为的代码

$jcid=$row->id;

我已经传递给我的模型

        function getall12()
        {

           $id = $this->input->get('$jcid');
           $this->db->select();  
           $this->db->from('jobs');  
           $this->db->where('job_cat =','$id');  
           $query4=$this->db->get();
           return $query4->result();   
           return $query4->num_rows();

        } 

这是正确的方法吗

那么我应该如何将它加载到我的控制器并返回到我的视图

提前致谢。

阿米特

4

4 回答 4

1

您的方法是错误的,MVC 工作 Controller<-->Model-->view 因此您必须将数据从控制器传递到模型,然后再传递到视图。
如果您需要传递一个值,您首先需要在控制器中获取它,然后将其传递给模型。

例如,在您查看(以表格形式?)您必须执行以下操作:

echo form_open('your_controller');
<input type="text" name="jcid" value="<?php echo $row->id; ?>">
echo form_close();

并通过以下方式检索控制器中的值:

$jcid = $this->input->get('jcid');

现在将其传递给模型:

$result = $this->your_model->getall12($jcid);

在你的模型中:

function getall12($id)
        {


           $this->db->select();  
           $this->db->from('jobs');  
           $this->db->where('job_cat =','$id');  
           $query4=$this->db->get();
           return $query4->result();   
           return $query4->num_rows();

        } 
于 2013-07-23T11:50:59.127 回答
0

克里斯蒂安·朱波尼 (Christian Giupponi) 写了一切。我只想添加另一种通过使用这样的 URI 在视图和控制器之间传递值的方法。

在你看来:

echo form_open('/controller/method/id');

或者它也适用于锚:

echo anchor('/controller/method/id', 'Save ID');

然后在你的控制器中:

$id = $this->uri->segment(3);
于 2013-07-23T12:39:55.790 回答
0

目前我正在使用这种方法来完成它:

  1. 查看代码

    function detail(id)
    {
    jConfirm("Check Detail?","Confirm",function(r){
       if(r)
           {
               $.post("<?php echo site_url('info/detail'); ?>",
                {
                    id      : id
    
                },function(data){
                  alert(data);                
                });
           }
    });
    }
    
  2. 控制器代码

    public function detail()
    {
    $this->load->model('your_model_name');
    $jcid = $this->input->post('id);
    $result = $this->your_model_name->getall12($jcid);
    echo $result;
    }
    
  3. 查看代码

    function getall12($id)
    {
    
    
       $this->db->select();  
       $this->db->from('jobs');  
       $this->db->where('job_cat =','$id');  
       $query4=$this->db->get();
       return $query4->result();   
       return $query4->num_rows();
    
    } 
    
于 2013-07-24T01:21:41.317 回答
0

为什么你不在控制器上做

$data['jcid']=$row->id;

但是当然做一个foreach循环

然后你有在控制器中,只是通过查看

于 2013-07-23T11:49:21.720 回答