当前位置:  开发笔记 > 编程语言 > 正文

对所有控制器使用单个crud模型,而不是为每个控制器使用单独的模型

如何解决《对所有控制器使用单个crud模型,而不是为每个控制器使用单独的模型》经验,为你挑选了0个好方法。

所以我通常看到一个模型是数据库中表的表示,就像用户表那样:

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模型获得大量模型的时候......它看起来像是浪费时间

推荐阅读
N个小灰流_701
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有