我正在使用PHP編寫的應用程序。我決定遵循MVC架構。然而,隨着代碼變得越來越大,我意識到某些代碼會在某些情況下被重複使用。另外,我仍然困惑於在查詢數據庫時是否應該使用靜態函數。在php中處理mysql查詢mvc
讓我們先我如何做到這一點的例子:
class User {
private id;
private name;
private age;
}
現在,這個類中,我會寫上的單個用戶實例(CRUD操作)操作的方法。在另一方面,我說一般的靜態函數來處理多個用戶,如:
public static function getUsers()
,我現在面臨的主要問題是,我必須通過訪問結果中的字段,當我通過用戶需要循環我的看法。例如:
$users = User::getUsers();
// View
foreach($users as $user) {
echo $user['firstname'];
echo $user['lastname'];
}
我決定這樣做,因爲我不覺得有必要爲所有用戶創建一個單獨的用戶實例只是做一些簡單的數據處理喜歡展示他們的信息。但是,如果我更改表格字段名稱呢?我必須通過所有的代碼,並改變這些領域,這是困擾我的東西。
所以我的問題是,你如何處理這樣的數據庫查詢,查詢數據庫時使用靜態函數是否正常。最後,存儲那些「顯示」功能(如我所討論的功能)在哪裏合乎邏輯?
您可以詳細說明$ cacheObj-> get('all_users')是如何工作的嗎?或者你能建議一篇文章對待這種緩存方法嗎? – abdelk
@abdels all in php.net:'http:// www.php.net // manual/en/memcached.set.php' – GGio