0

我正在尝试使用 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显示错误

数组到字符串的转换

有没有其他方法可以实现这一目标?请建议。谢谢

4

0 回答 0