gpt4 book ai didi

php - 将数组从 Controller 传递到 codeigniter 中的模型

转载 作者:搜寻专家 更新时间:2023-10-31 21:13:50 24 4
gpt4 key购买 nike

我试图通过 Controller 类中的函数传递一个数组,并从模型内部类中的另一个函数中检索它,但无法检索到值。请指教。

代码如下。

Controller 类代码

 class home extends CI_Controller {

function __construct() {
parent::__construct();
$this->load->helper('url');
}

function index() {
$this->load->view('loginview');
}

function login() {
$parameters = array(
'$uname' => $this->input->post('uname'),
'$passwords' => $this->input->post('password')
);

$this->load->model('loginModel');
$validate = $this->loginModel->validateuser($parameters);

if(count($validate)== 1){
echo "Logged in";
}
else
{
//redirect('home/index');
echo "dasad";
}


}

模型类代码

class loginModel extends CI_Model {

function __construct() {
parent::__construct();
}

public function validateuser($parameters) {

$uname = $parameters['uname'];
$pass = sha1($mem['pass']);



$query = $this->db->query("select * from user where username = '$uname' and password = '$pass'");
$result = $query->result_array();
return $result;

}

变量$uname 和$pass 是查询数据库需要获取的两个值。请帮忙

最佳答案

您的代码中有错误。正确的 Controller login() 方法:

function login() {

// you don't need '$' sign
$parameters = array(
'name' => $this->input->post('uname'),
'pass' => $this->input->post('password')
);

$this->load->model('loginModel');
$validate = $this->loginModel->validateuser($parameters);

// stuff..

}

和模型 loginModel() 方法:

public function validateuser($parameters) {

$uname = $parameters['name'];
$pass = sha1($parameters['pass']); // and second error was here

// stuff..

}

关于php - 将数组从 Controller 传递到 codeigniter 中的模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13397349/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com