【发布时间】:2019-08-25 09:46:50
【问题描述】:
我有一个搜索产品的搜索框。我希望它工作的方式是,如果我搜索产品 name 并且它存在,那么它会返回与搜索匹配的产品。如果搜索与我希望它然后搜索产品descriptions的任何产品的名称不匹配。这是我尝试过的
$products = Product::where(function ($query) use ($terms) {
foreach ($terms as $term) {
// Loop over the search terms
$query->orWhere('name', 'like', '%' . $term . '%');
}
})->latest()->paginate($productsPerPage);
if(empty($products)){
$products = Product::where(function ($query) use ($terms) {
foreach ($terms as $term) {
$query->orWhere('description', 'like', '%' . $term . '%');
}
})->latest()->paginate($productsPerPage);
}
但这不起作用,如果搜索包含产品描述,它不会返回任何结果。
【问题讨论】: