如何将参数(即另一个模型函数的返回值)传递给模型类的函数。
这是我的模型类函数
public function get_products_categories()
{
$query = $this->db->query('SELECT DISTINCT category
FROM products');
return $query->result_array();
}
public function get_products_names($category)
{
$query = $this->db->query('SELECT name
FROM products
WHERE category=$category');
return $query->result_array();
}
这是我在控制器类中的表现
$this->load->model('products_model');
$data['products_categories'] = $this->products_model->get_products_categories();
$data['products_names'] = $this->products_model->get_products_names();
现在我想要的是将$products_categories
传递给函数$this->products_model->get_products_names();
但这是不可能的$products_categories
在控制器类中不是变量,而是在视图文件中,它可以用作变量
有什么想法吗?
你想做什么?例如,如果您想在分类中列出所有商品,则可以执行以下操作:
$data['products_categories'] = $this->products_model->get_products_categories();
$data['products_names'] = array();
foreach($data['products_categories'] as $product){
$data['products_names'][$product['category']] = $this->products_model->get_products_names($product['category']);
}
尝试如下:
$this->load->model('main_model');
$data1 = $this->main_model->function1();
//如果你 wnt 将数据 1 传递给 fun2() 则
$data2 = $this->main_model->function2($data1);
如果第二个乐趣是在另一个模型中,请尝试加载它,然后给出:
$data2 = $this->another_model->function2($data1);
该死的果然是啜啪啪.....