将值从我的视图传递到我的模型

n7taea2i  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(264)

我想把一个值从我的视图传递给我的模型。我想将$plate值传递给我的模型,以获得与$plate匹配的所有数据。这是我的密码:
看法

<a href="<?=base_url()?>services/view_services?plate=<?php echo  $plate; ?>">
<button type="button" class="btn btn-primary">View Services</button>

控制器

public function view_services()
{
    $data['results'] = $this->Services_model->fetch_car_services($config['per_page'], $page);
    $this->load->view('car_services', $data);
}

模型

public function fetch_car_services($plate)
{
    $this->db->where('car_plate_number =', $plate);
    $this->db->order_by('created_datetime', 'DESC');
    $query = $this->db->get('service_jobs');
    $result = $query->result();
    $this->db->save_queries = false;

    return $result;
}

好像不管用。提前谢谢。

nzkunb0c

nzkunb0c1#

您必须使用您的方法以某种方式获取变量:

//services/view_services?plate=someplate
public function view_services() {
    $plate = $this->input->get('plate');
    if (is_null($plate)) {
        // error!
    }
    $data['results'] = $this->Services_model->fetch_car_services($plate);
    $this->load->view('car_services', $data);
}

更好的做事方式:

//services/view_services/someplate
public function view_services($plate = null) {
    if (is_null($plate)) {
        // error!
    }
    $data['results'] = $this->Services_model->fetch_car_services($plate);
    $this->load->view('car_services', $data);
}

请检查错误!我已经为你做了一半的工作了,你只要想办法处理它们就行了。这还包括检查 num_rows > 0 在您的模型中或 count($data['results']) > 0 并发送一个错误。如果你不这样做,你在你心目中的梦想就会失败。

vlurs2pr

vlurs2pr2#

查看:

<a href="<?php echo site_url('services/view_services/').$plate; ?>"></a>

控制器:

public function view_services($plate)
     {
         $data['results'] = $this->Services_model->fetch_car_services($config['per_page'], $page);

         $this->load->view('car_services', $data);
     }

相关问题