gpt4 book ai didi

php - 使用 PDO 创建模型层

转载 作者:可可西里 更新时间:2023-11-01 00:51:35 26 4
gpt4 key购买 nike

我目前正在开发一个 MVC 应用程序框架,我来这里是为了寻求一些关于我应该如何构建模型层的建议。

构建模型以便每个模型都映射到该应用程序的数据库中的一个表,因此典型的应用程序将具有

  • 配置
  • 主题
  • 论坛

并且每个都将映射到命名的 PHP 文件,例如 app/models/configuration.php

现在我遇到的问题是创建能够处理特定表数据的父数据库类,例如:

class PDOModel
{
public function __construct()
{
$this->__Communicator = Registry::getPDOInstance();
}

public function getSingle($id)
{
return /*Row*/;
}

/*Etc*/
}

然后是应用程序模型的类似内容

class Model_Topic extends PDOModel
{
protected $__id_column = 'id';
}

然后在我的 Controller 中我可以这样使用:

$Topic = $this->model->topic->get(22);

但我也想考虑自动连接表,是否有任何简单的轻量级库已经过测试并符合我的要求。

如有任何帮助,我们将不胜感激。

最佳答案

您的基础模型类不应继承自数据库访问类。相反,它应该使用数据库类(或映射器,谁说它必须始终是数据库?),然后提供 ORM 方法(获取、插入、更新等...)。

正如其他人发布的那样,您应该使用许多优秀的预构建解决方案之一。至于寻找轻量级 ORM,其他人之前已经问过这个问题。以下是其中一个问题的链接:

https://stackoverflow.com/questions/1995834/looking-a-lightweight-php-orm

关于php - 使用 PDO 创建模型层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6023952/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com