SLIM 3模型应该有注册方法还是控制器应该有它?

时间:2018-01-03 18:27:45

标签: php pdo slim-3

class User {

protected $db;

public function __construct(PDO $db)
{
    $this->db = $db;
}

public function find($id)
{
      $sql = "SELECT * FROM users WHERE id = :id";
      $query = $this->db->prepare($sql);
      $query->execute([':id' => $id]);

      return $query->fetchAll(PDO::FETCH_ASSOC);
}

这是我的用户控制器。我应该在这里添加注册方法,还是应该在控制器中使用它。这是有效和专业的方式来做对吗?我是MVC模型的初学者。

1 个答案:

答案 0 :(得分:0)

mvc的概念是逻辑,视图和模型操作的分离,现在您可以创建一个简单的模型来插入或选择数据,但是应该存在一个控制器来执行某些逻辑,例如在数据发送之前和之后的输入验证对于模型,因此在最佳实践中,您可以在模型中使用注册方法添加新用户以及控制器中的注册方法来处理输入数据并调用模型来插入数据。