我正在尝试使用 Medoo ( https://medoo.in/api/where ) 创建多面搜索。这是我的代码:
$status = isset($_POST["status"]) ? $_POST["status"] : null;
$category = isset($_POST["category"]) ? $_POST["category"] : null;
$rows = $database->select("projects", [
"[>]statuses" => ["status_id" => "id"],
"[>]categories" => ["category_id" => "id"]
], "*" , [
"status_id" => Medoo::raw("IFNULL($status, <status_id>)"),
"category_id" => Medoo::raw("IFNULL($category, <category_id>)")
]);
想要的是,如果任何 $status 或 $category 变量为空,则应选择该列的所有记录。但是IFNULL
显示错误
数组到字符串的转换
有没有其他方法可以实现这一目标?请建议。谢谢