1

如何将参数(即另一个模型函数的返回值)传递给模型类的函数。

这是我的模型类函数

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在控制器类中不是变量,而是在视图文件中,它可以用作变量

有任何想法吗 ?

4

2 回答 2

1

你想让我做什么?例如,如果您想在类别中列出所有产品,您可以这样做:

$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']);
}
于 2012-08-16T20:32:25.737 回答
0

试试看:

$this->load->model('main_model');
$data1 = $this->main_model->function1();

//如果你不想将 data1 传递给 fun2() 那么

$data2 = $this->main_model->function2($data1);

如果第二个乐趣在另一个模型中,请尝试加载它,然后给出:

$data2 = $this->another_model->function2($data1);

该死的肯定它wotrks.....

于 2012-08-21T09:07:33.950 回答