例如,如何基于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...
请帮助:/