我有问题。我想从另一个函数访问一个变量。让我解释。
控制器
public function obtener_oplataforma_usuarios() {
$this->load->helper('form');
$this->load->model('usuarios_model');
$plataforma = $this->input->post('id_plataforma');
$data['records'] = $this>usuarios_model>obtener_plataformas_usuarios($plataforma);
$this->load->view('vista_plataforma_usuarios', $data);
}
function grupos($grupo){
$this->load->helper('form');
$this->load->model('usuarios_model');
$plataforma = 'BaD';
$data['records'] = $this->usuarios_model->obtener_grupos($plataforma, $grupo);
$this->load->view('vista_plataforma_usuarios', $data);
}
模型
function obtener_grupos($plataforma, $grupo){
$this->db->select('*');
$this->db->from('usuarios');
$this->db->where('Plataforma', $plataforma);
$this->db->where('grupos', $grupo);
$query = $this->db->get();
return $query->result();
}
我想从函数obtener_oplataforma_usuarios
访问函数obtener_grupos
中的变量platforma我尝试了不同的东西,但仍然有问题。
你能帮我解决这个问题吗?我想这样做,因为我想用两个验证进行查询,一个是组,另一个是平台。我的问题是第二个问题。我在函数obtener_oplataforma_usuarios
中重新考虑了plataforma fine的信息,并且很好,但我不知道如何从其他函数中读取这个变量。
答案 0 :(得分:0)
你在指针中丢失了缺点( - )
$data['records'] = $this>usuarios_model>obtener_plataformas_usuarios($plataforma);
必须是:
$data['records'] = $this->usuarios_model->obtener_plataformas_usuarios($plataforma)
答案 1 :(得分:0)
您可以在班级中使用私人变量。
private $plataforma
$this->plataforma
在您的代码中实现:
private $plataforma;
public function __construct() {
parent::__construct();
$this->plataforma = "";
}
public function obtener_oplataforma_usuarios() {
$this->load->helper('form');
$this->load->model('usuarios_model');
$this->plataforma = $this->input->post('id_plataforma');
$data['records'] = $this>usuarios_model>obtener_plataformas_usuarios($this->plataforma);
$this->load->view('vista_plataforma_usuarios', $data);
}
function grupos($grupo){
$this->load->helper('form');
$this->load->model('usuarios_model');
$data['records'] = $this->usuarios_model->obtener_grupos($this->plataforma, $grupo);
$this->load->view('vista_plataforma_usuarios', $data);
}