如何为用于php rest api的sql查询提供更好的抽象?

如何为用于php rest api的sql查询提供更好的抽象?,php,mysql,pdo,Php,Mysql,Pdo,我使用phppdo制作了基本的restapi。但是每个查询都分散在整个类中。我如何提供一个抽象来更好地使用它;或者在php文件中使用sql查询的最佳实践是什么?如果您对PDO提供的抽象不满意,为什么不尝试一些新的东西,一个ORM?doctrine ORM是我喜欢的,它让生活变得如此简单,它提供了大量的功能,加上它采用了MVC方法,使我更容易维护我的代码,doctrine可以为您自动生成类并将其映射到表中。再加上一些特性,如自动检测表之间的关系、可设置时间戳的行为、迁移、软删除,使它变得更加尖锐。

我使用
phppdo
制作了基本的restapi。但是每个查询都分散在整个类中。我如何提供一个抽象来更好地使用它;或者在php文件中使用sql查询的最佳实践是什么?

如果您对PDO提供的抽象不满意,为什么不尝试一些新的东西,一个ORM?doctrine ORM是我喜欢的,它让生活变得如此简单,它提供了大量的功能,加上它采用了MVC方法,使我更容易维护我的代码,doctrine可以为您自动生成类并将其映射到表中。再加上一些特性,如自动检测表之间的关系、可设置时间戳的行为、迁移、软删除,使它变得更加尖锐。开始并不难,我发现文档是理解用法最有用的资源,因为它们用示例解释了所有内容

您可以在以下网站获得更多信息:

还有其他的ORM,比如推进、红豆等等

如果您正在寻找一个轻量级的ORM,您可以看看NotOrm,这里是到教程的链接


这可能会帮助您开始。

如果我更改当前的实现,可能会对我有所帮助,但我没有检查它。但是我想使用我当前的代码,并希望对其进行改进。我担心PHP对您想要做的事情没有任何魔力。对于这种情况,我们可以想到的最好的方法是MVC,因为它提供了更多可维护的代码,我建议的是为模型类提供活动数据方法,即使用相应的表名创建每个类,并将类/方法放在所属的表中。谷歌获取更多关于活动记录方法的信息。