【发布时间】:2013-11-21 16:41:44
【问题描述】:
我想知道当你们需要数据库中的表运行或在它运行之前做一些其他事情时,你们是如何编写类的?
您是使用一种方法在数据库中插入表,还是编写类以要求表中的某些列可以在某些设置变量中定义?
【问题讨论】:
标签: php mysql database methods installation
我想知道当你们需要数据库中的表运行或在它运行之前做一些其他事情时,你们是如何编写类的?
您是使用一种方法在数据库中插入表,还是编写类以要求表中的某些列可以在某些设置变量中定义?
【问题讨论】:
标签: php mysql database methods installation
虽然这个问题的答案是见仁见智,但我通常会在类构造函数中创建它们(首先检查它们是否存在),但是我会允许用户指定自己的名称和前缀以避免冲突和数据库中的数据丢失。
原因是您可以完全控制表格的构建方式,而不是信任用户正确生成表格。
这是假设您的类将被其他人使用,如果它仅供您自己使用,那么假设您能够自己构建表并且可以从类中移除该开销是足够安全的。
这也取决于你的类的用途,如果它是一个插件,那么你绝对应该为用户创建这些,这样他们就不必接触底层代码,遵循你的插件系统的任何数据库命名约定正在整合。
这只是我个人的风格,绝不是标准,也不一定是最佳方式。
【讨论】: