В моей модели я создаю случайную переменную с именем $ token и получаю user_id из запроса,
login_valid($username, $password){
$this->db-> query( "INSERT INTO user_auth (id, token,expired_at)VALUES('$id', '$token', '$expired_at');");
$token = crypt(substr(md5(rand()),0,7), $salt);
$var1= $q->row()->id;
$var2 = $token;
return array($var1, $var2);
}
но в моем контроллере мне нужно дважды написать функцию модели, чтобы получить обе переменные, такие как,
$login_id =$this->loginmodel->login_valid($username, $password)[0];
$token =$this->loginmodel->login_valid($username, $password)[1];
есть ли альтернативный способ сделать это? Спасибо за ответ.
кстати, переменная $ token должна быть над запросом на вставку в модели login_valid
Я новичок в ci, я узнал, что все, что связано с сервером, должно быть выполнено в модели? я должен вместо этого создать токен в контроллере?
конечно ты можешь
хорошо .. спасибо pradeep, вы очень помогли :)






Вам просто нужен список, попробуйте следующее
list($login_id, $token) = $this->loginmodel->login_valid($username, $password);
почему бы вам не создать токен в контроллере и не передать его модели для вставки