我是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
建立模型函數以運行該查詢?我不明白你在問什麼。 –