【发布时间】:2015-06-23 10:56:03
【问题描述】:
我最近设计了一个使用大量查询的网站。在我开发网站的过程中,我遇到了一个非常耗时且令人沮丧的问题。
所以问题是,在某个时候,我想向网站添加一个附加功能,它会对我的查询影响最大,我需要更改其中的大部分以使该功能正常工作。所以让我举个例子:假设我有一个用户表,我没有添加一列来检查用户是否被禁止。现在我添加了“禁止”列,现在的问题是,我需要安排所有其他查询来检查用户是否被禁止。我希望这是有道理的。
所以我的问题是,有没有一种方法可以最小化这项工作,而不是遍历所有查询并修改它们(添加被用户禁止),我可以添加一次该功能并且查询会起作用?基本上我该如何改进?
我希望这是有道理的,如果没有,我会尽力进一步解释。
如果能帮助我提高编码知识,我们将不胜感激。
PS。 我正在使用 SQL 和 PHP。如果有比 SQL 更好的方法可以解决此问题,请提出建议。
谢谢
【问题讨论】:
-
你能不能只做一些条件语句,指检查被禁止的表,如果为真则传递给其他查询?
-
添加新列并将其添加为其他查询的一部分需要您更改其他查询,您别无选择,只能手动进行。即使您使用一些 MVC 结构,您也需要实现新增功能。一个好方法是为您的查询和系统中的每个实体都有一个抽象层,每个实体都有自己的对象进行查询,这将使查询更改更容易。
-
勾选使用ORM的php框架的选项
-
如果这是一个通用的东西,对于某些提取必须忽略所有新状态,您可以添加一个计算列,其中包含与其他字段组合的 0/1,告诉该用户是否可以执行某事
标签: php mysql sql-server