所以我通常看到一个模型是数据库中表的表示,就像用户表那样:
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 "); } }
但是这个过程很慢,大多数模型都是基本的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模型获得大量模型的时候......它看起来像是浪费时间