我是CodeIgniter中的新成员。我想在一个单独的类函数中执行所有数据库查询,只是为了重用能力。 与JAVA春季框架相同。如何在Codeigniter的独立类函数中执行SQL查询
例如:我需要不同控制器中所有用户的列表。为此,在单独的Class Function中写入getAllUser()的查询。从那以后,我可以从不同的控制器
这是一段代码,我想实现我的目标称之为
这将是我服务类
class UserManagementServices extends CI_Controller {
public static function getAllUsers(){
$this->load->database();
return $this->db->query("SELECT * FROM users");
}
public static function getUser($userId){ ... }
public static function removeUser($userId){ ... }
public static function getUserHistory($userId){ ... }
}
这将是我的控制器类
class User extends CI_Controller {
public function index(){
$this->load->view('userHome');
}
public function viewAllUser(){
include 'application/controllers/UserManagementService.php';
var_dump(UserManagementService::getAllUsers());
}
}
但是这段代码不起作用。
在CodeIgniter它不允许我在静态方法中执行查询。 当我想这
class UserManagementServices extends CI_Controller {
public static function getAllUsers(){
return 'Testing Purpose...';
}
}
,它工作正常。
这是模型的用途。把这些放入模型中,而不是控制器。 http://ellislab.com/codeigniter/user-guide/general/models.html –
我可以在这种情况下做什么。如果我的查询包含多个联接 'SELECT * FROM USER,USER_LOG,USER_ROLE,国家,城市 WHERE USER.USER_ID = USER_LOG.USER_ID AND USER.USER_ID = USER_ROLE.USER_ID AND USER.CITY_ID =城市。CITY_ID AND CITY.COUNTRY_ID = COUNTRY.COUNTRY_ID' – UFFAN
建立模型函数以运行该查询?我不明白你在问什么。 –