PHP在一个需要数据库表/列的类中安装方法


PHP install method in a class what requires database tables/columns

我想知道,当你们需要数据库中的表来运行或在它运行之前做一些其他事情时,你们是如何编写类的?

您是使用方法在数据库中插入表,还是编写类以要求表中的某些列可以在某些设置变量中定义?

虽然这个问题的答案是有意见的,但我通常会在类构造函数中创建它们(首先检查它们是否存在),但我会允许用户指定自己的名称和前缀,以避免数据库中的冲突和数据丢失。

原因是您可以完全控制表的构造方式,而不是信任用户正确生成它们。

这是假设你的类将被其他人使用,如果它只供你自己使用,那么假设你能够自己构建表并可以从类中消除开销就足够安全了。

这也取决于你的类的用途,如果它是一个插件,那么你肯定应该为用户创建这些,这样他们就不必接触底层代码,遵循插件集成系统的任何数据库命名约定。

这只是我的个人风格,绝非标准,也不一定是最佳方式。