Php CodeIgniter:向模型传递参数

Php CodeIgniter:向模型传递参数,php,codeigniter,Php,Codeigniter,我试图向模型传递一个参数,该参数是从控制器传入的。因此,在URL中,如果我输入URLwww.foobar.com/report/ecomma/ford(“report”是控制器名称,“ecomma”是函数“ford”是参数),我希望控制器将argumnet“ford”传递给模型,然后模型应该使用传递给它的参数执行sql查询,如“%$brand%”; 我有以下控制器(称为报告): 与控制器关联的模型如下所示: public function generate_brand_data_report($

我试图向模型传递一个参数,该参数是从控制器传入的。因此,在URL中,如果我输入URL
www.foobar.com/report/ecomma/ford
(“report”是控制器名称,“ecomma”是函数“ford”是参数),我希望控制器将argumnet
“ford”
传递给模型,然后模型应该使用传递给它的参数执行sql查询,
如“%$brand%”;

我有以下控制器(称为报告):

与控制器关联的模型如下所示:

public function generate_brand_data_report($brand = ''){
$sql = "SELECT 
    DISTINCT pd_model_code AS `Model_SKU`,
             pd_model_description AS `Model_Title` 
    FROM iris_product_data
    WHERE pd_vendor LIKE "%$brand%"";

$query = $this->db->query($sql);
return $query->result();

}

参数没有传入,但是,有人能看到这里的问题吗?

您不能在双引号中使用双引号您可以使用单引号或双引号,如下所示:

$sql = "SELECT 
DISTINCT pd_model_code AS `Model_SKU`,
         pd_model_description AS `Model_Title` 
FROM iris_product_data
WHERE pd_vendor LIKE \"%$brand%\"";


在活动记录中,您可以将查询写入

$this->db->distinct('pd_model_code AS Model_SKU');
$this->db->select('pd_model_description AS `Model_Title`');
$this->db->like('pd_vendor',$brand);
$query=$this->db->get('iris_product_data');

你能先检查一下url是否是第一次重新引用这个函数吗?还要检查一下这个变量中的值吗?谢谢你,我没有发现错误,并假设问题在于我是如何处理CodeIgniter中的某些内容的,这只是我使用CI开发的第二天!
 $sql = "SELECT 
DISTINCT pd_model_code AS `Model_SKU`,
         pd_model_description AS `Model_Title` 
FROM iris_product_data
WHERE pd_vendor LIKE '%$brand%'";
$this->db->distinct('pd_model_code AS Model_SKU');
$this->db->select('pd_model_description AS `Model_Title`');
$this->db->like('pd_vendor',$brand);
$query=$this->db->get('iris_product_data');