哪种方法可以将查询组织到数据库中,这样在表名称或字段名称的任何升级之前都不需要在每个php文件中通过查询来修改查询?
我有超过100个php文件,每个文件都有对数据库的特定和不同查询。
我已经更改了我的数据库上的一些表和字段的名称,现在我意识到我将不得不审查超过100个php文件来更新表的名称。我认为必须有更好的方法!
答案 0 :(得分:0)
你会一遍又一遍地遇到这个问题,每次都会出现错误,我的建议是使用像Eloquent这样的ORM,使用关系,访问器和范围可以轻松实现这种分离。您将不得不进行大量更改,但您的代码将与数据库命名约定更加隔离。
http://laravel.com/docs/eloquent
http://www.edzynda.com/use-laravels-eloquent-orm-outside-of-laravel/
答案 1 :(得分:0)
我认为现在没有你期待的这样的事情。在发生这种情况时,您可能需要准备好面对。
我建议有一个constants.php文件,它定义并包含所有这些常量值。然后在你的所有php文件中使用那些常量字符串。因此,当遇到现在的问题时,你将不得不编辑一个名为constants.php的文件。
EX:constants.php文件有:
define("TBL_USER", "users");
define("TBL_USER_CLM_ID", "id");
.
.
.
为了更好的安全性,您可以将此文件保存在网络根目录之上并使用require_once();