我陷入了困境。我有两个复选框,即美甲和足疗 当用户选择美甲 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/