Php CodeIgniter:向模型传递参数
我试图向模型传递一个参数,该参数是从控制器传入的。因此,在URL中,如果我输入URLPhp 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($
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');