thinkphp 如何写dao层,规范,举例
时间: 2023-03-27 18:03:43 浏览: 166
感谢您的提问。关于如何编写 ThinkPHP 的 DAO 层,我们可以按照以下规范进行编写:
1. DAO 层应该与数据库交互,负责数据的增删改查等操作。
2. DAO 层应该与业务逻辑层分离,不应该包含业务逻辑。
3. DAO 层应该使用面向对象的方式进行编写,每个表对应一个 DAO 类。
4. DAO 层应该使用 ORM 框架进行编写,例如 ThinkPHP 自带的 ORM 框架。
5. DAO 层应该使用预处理语句进行数据库操作,以防止 SQL 注入攻击。
以下是一个简单的 DAO 层的示例代码:
```
namespace app\dao;
use think\Model;
class UserDAO extends Model
{
protected $table = 'user';
public function getUserById($id)
{
return $this->where('id', $id)->find();
}
public function createUser($data)
{
return $this->insertGetId($data);
}
public function updateUser($id, $data)
{
return $this->where('id', $id)->update($data);
}
public function deleteUser($id)
{
return $this->where('id', $id)->delete();
}
}
```
以上就是一个简单的 DAO 层的示例代码,您可以根据自己的需求进行修改和扩展。希望能对您有所帮助。