取决于用户输入的SQL查询,Wordpress中的简单搜索模块

时间:2018-10-18 19:19:37

标签: php sql wordpress

例如,如何基于Wordpress查询搜索模块。 如果用户在“名称字段”中输入内容,请在数据库中搜索:

SELECT * FROM db WHERE name LIKE %$_GET["name"]%;

但是,如果用户在名称和姓氏字段中输入文本,则查询应类似于:

SELECT * FROM db WHERE name LIKE %$_GET["name"]% AND surname LIKE %$_GET["surname"]%;

如果用户仅在姓氏字段中键入查询,则查询应类似于:

SELECT * FROM db WHERE surname LIKE %$_GET["surname"]%;

等 在Laravel中,我可能会做类似的事情:

$values->where(function($q) use ($_GET["name"], $_GET["surname"]){
 if(isset($_GET["name"]){
 $q->where('name', 'like', '%' . $_GET["name"] . '%');
}
if(isset($_GET["surname"]){
 $q->where('surname', 'like', '%' . $_GET["surname"] . '%');
}
})->get();

但是我不知道如何在Wordpress插件中做同样的事情。输入姓名,姓氏,电话和电子邮件地址。 还是最好先获取所有数据库,然后根据用户输入在该数组中进行搜索,但是我也不知道如何处理。 :/ 像这样:

$database=$mydb->get_results("SELECT * FROM db");
$wholeDb=(array) $database;
and than somethin...

请帮助:/

0 个答案:

没有答案