我被困在这上面了。我有两个复选框,即当用户选择美甲ajax运行时,美甲和修脚,然后我想从所有行中找到美甲词:-
enter code here
id name
1 Get Manicure
2 Manicure & Pedicure
3 Repair Manicure
4 Get Pedicure
5 Dummy text现在假设我的表中有五条记录,当用户单击复选框时,它必须返回1,2,3 id,当用户单击指甲和脚趾甲时,我想要1,2,3,4记录,当用户单击脚趾甲时,只有2,4 id必须返回,任何人能帮助我如何实现这个functionality.Here是我的代码吗?
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一起工作。
发布于 2017-05-04 10:43:34
更改查询,如下所示
//$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();https://stackoverflow.com/questions/43780463
复制相似问题