在MySQL查询关键字搜索中添加加号运算符

时间:2019-03-20 14:56:17

标签: php mysql search

我有一个关键字搜索框,但是如果我使用2个字词进行搜索,它将带回与两个单词匹配的所有内容,而不是将两个单词匹配在一起。因此,如果我搜索福特野马,它会拉扯所有福特和一切都是野马。我知道我需要在每个单词前面加上一个加号运算符,但是我不确定如何使用此查询来做到这一点。

    if (isset($_REQUEST['keywords']) && !empty($_REQUEST['keywords'])) {
        $this -> paginate['conditions'][] = array('AND' => array(sprintf("MATCH(Account.company,Vehicle.year,Vehicle.make,Vehicle.model,Vehicle.vin,Vehicle.description,Vehicle.stock,Vehicle.displacement,Vehicle.drivetrain,Vehicle.transmission,Vehicle.cylinders,Vehicle.class,Vehicle.trim,Vehicle.lengthFeet,Vehicle.sliders,Vehicle.type,Vehicle.fuel,Vehicle.chasis)  
      AGAINST('%s*' IN BOOLEAN MODE)", strtolower($_REQUEST['keywords']))));
    }

0 个答案:

没有答案