gpt4 book ai didi

php - 通过 CodeIgniter 中的 Controller 将参数传递给模型

转载 作者:行者123 更新时间:2023-11-28 23:20:39 24 4
gpt4 key购买 nike

我创建了一个小项目来显示来自 CodeIgniter 数据库的服装项目。数据来自数据库并且它正在工作,我已经放置了一个 where 条件来检查类别和 where 条件不起作用。它不显示特定结果,而是显示所有数据库表结果。我通过 url 传递类别参数。我已经自动加载了数据库。

这就是当用户点击男士链接时我在主页中传递参数的方式

<a class="dropdown-item" href="<?php echo base_url();?>index.php/Products/view/mens">Men's</a>

这是 Controller

<?php
if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Products extends CI_Controller {
public function __construct()
{
parent::__construct();
$this->load->model('GetData');
}


public function view()
{
$category_name = $this->uri->segment(3);
$this->GetData->get_data($category_name);
$result = $this->GetData->get_data();
$data['result'] = $result;
$this->load->view('products',$data);
}

}

/* End of file Products.php */
/* Location: ./application/controllers/Products.php */

?>

这是模型

<?php
if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class GetData extends CI_Model {


public function __construct()
{

parent::__construct();

}

public function get_data($category_name=0){
$query = $this->db->get_where('mens', array('category' => $category_name));
return $query->result();
}


}

/* End of file GetData.php */
/* Location: ./application/models/GetData.php */
?>

数据库表字段 - id,category,category_name,img_path,item_name

我使用 where 条件来检查类别是否等于 mens 以及是否显示结果。并且表中有一行 category = women。但它不显示特定结果,而是显示所有结果。

最佳答案

型号:

public function get_data($category_name){
$query = $this->db->get_where('mens', array('category' => $category_name));
return $query->result();
}

Controller :

 public function view()
{
$category_name = $this->uri->segment(3);
$result = $this->GetData->get_data($category_name);
$data['result'] = $result;
$this->load->view('products',$data);
}

检查这个。

请检查 $category_name 的第一个值是否存在。

//移除$this->GetData->get_data($category_name);来自 Controller ,因为您已经再次定义了它。不明白为什么要在 Controller 中两次调用相同的函数。

关于php - 通过 CodeIgniter 中的 Controller 将参数传递给模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41760125/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com