我有搜索域,其中用户可以指定很多值来搜索,如价格,地面,年份,花园,阳台等。
在我的搜索中,甚至没有一个字段是必需的,每个字段都是可选的,所以用户可以提供0个输入,填充或全部输入。
基本上,所有这些信息都保存在我的数据库中,但我真的不知道如何组织我的代码。
目前,我有一个PHP文件,我从前面调用它,在这个文件中,我正在检查哪个字段被填满了,并且我正在执行类中的方法,它会选择db并返回数据。这对于每个单独的输入都可以很好地工作,但是当我组合两个不同的字段时,比如价格和表面,那么所有的方法都不会执行。
我主要是问一个关于搜索架构的想法,在那里用户可以填写许多不同的领域。我没有使用任何PHP框架。
我可以这样做:
if(a & b & c & d & e & f) then execute method a
if(a & b & c & d & e) then execute method b
if(a & b & c & d) then execute method c
以此类推..其中这些字母(a、b、c等)都是$_POST['something']
,但我会有很多的if
来检查用户填满和发送了哪个帖子(哪些输入)。稍后我需要在类中创建很多方法,根据我们拥有的帖子来选择不同的db…我不认为这是最好的解决方案,因为我基本上会重复我的代码。
https://stackoverflow.com/questions/52105940
复制相似问题