,所以我見過一個CRUD模型後容易的模型是在數據庫中的表表示像users表它會是這樣的:使用所有控制器,而不是單獨的模型爲每個控制器
class user_model {
public $id ;
public $username ;
public $password ;
public $email ;
public function save(){
$db->query(" insert into `users` (username , email , password) values ('$this->username' , '$this->email' , '$this->password') ");
}
public function delete(){
$db->query(" delete from users where id = $this->id ");
}
}
但這proccess是相當緩慢和大多數的模型做的就是基本的CRUD操作...所以我用一個CRUD模型幾乎是我的控制器都喜歡:
class crud_model {
public function save($tbl , $data){
$db->query(" insert into $tbl (".explode(',' , array_keys($data)).") values (".explode(',' , $data).") ");
}
public function delete( $tbl , $data){
$db->query(" delete from $tbl where $data['column'] = $data['val'] ");
}
}
認罪請注意,這是一個非常簡化的版本我的模型和基本上它沒有像原始代碼(即時通訊使用原代碼中的活動記錄,它可以處理複雜的情況),所以忽略語法和技術錯誤
所以我想知道是否有這種方法的問題?我錯過了什麼?
什麼有很多型號的點時,你可以用一個CRUD模型度日....它只是好像時間
儘管您應該使用準備好的語句來獲取安全收益,但您的代碼沒有任何問題。 –
@HenriqueBarcelos實際上我正在使用查詢的活動記錄,我只是希望儘可能簡化代碼 – max
您可以繼承一個公共基類,以便編寫'save'和'delete'方法只有一次。 – user3409662