php - 如何在 laravel 5.2 中检索行中的常用单词

标签 php mysql laravel laravel-5

我陷入了困境。我有两个复选框,即美甲和足疗 当用户选择美甲 ajax 运行时,我想从所有行中找到美甲词,如下所示:-

enter code here
id   name
 1    Get Manicure
 2    Manicure & Pedicure
 3    Repair Manicure
 4    Get Pedicure
 5    Dummy text

现在假设我的表中有 5 条记录 当用户点击 Manicure 复选框时,我希望它必须返回 1,2,3 id 当用户单击修甲和修脚时我想要 1,2,3,4 记录 当用户点击修脚时,只有 2,4 id 必须返回 任何人都可以帮助我如何实现此功能。这是我的代码

enter code here
$query = Service::whereIn('name',array('Pedicure'))->get();// Only pedicure
$query = Service::whereIn('name',array('Manicure'))->get(); // Only manicure
$query = Service::whereIn('name',array('Manicure','pedicure'))->get(); //Both

我认为它可能适用于其间带有 forloop 的 where 条件

最佳答案

更改您的查询,如下所示

//$searchArray = ['Manicure'];
//$searchArray = ['pedicure'];
$searchArray = ['Manicure','pedicure'];
$query = new Service();
$isFirst = true;
foreach($searchArray as $string){
    if($isFirst){
        $query->where('name','like','%'.$string.'%');
        $isFirst = false;
    }else{
        $query->orWhere('name','like','%'.$string.'%');
    }
}
$result = $query->get();

关于php - 如何在 laravel 5.2 中检索行中的常用单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43780463/

相关文章:

php - 如何使用 SQL 数据库验证表单?

php - 如何删除所有换行符并从 PHP 中的字符串中转义字符?

php - 转换为加入

php - 更新整列而不是一行

javascript - 谷歌图表更改条形颜色

php - 将字符串转换为 mySql DECIMAL 类型

mysql - sql查询列出经理管理的员 worker 数

mysql - 在一个 SELECT 不同的 WHERE 中选择

php - 如何在 PHP 和 Laravel 中测试 MySQL 连接?

laravel - 如何使用 Laravel Eloquent ORM 做一个 or 语句