我正在使用laravel 5和Sofa Eloquence https://github.com/jarektkaczyk/eloquence。搜索查询效果很好,但它会在相同搜索结果的多个时间返回重复。
我的控制器:
class SearchController extends Controller
{
public function results( Request $request )
{
// get search criteria
$q = Input::get('q');
// check if request is null
if ( !$q )
{
return redirect()->back();
}
else
{
$articles = Article::search('%'.$q.'%')
->where('eHArt_Status', 1)
->orderBy('published_at', 'desc')
->paginate(10);
return view('components.search')
->with('criteria', $q)
->with('articles', $articles);
}
}
}
以此为例。如果我搜索具有以下标准的文章:“安全性”,它将找到正确的结果,但多次复制它们。有时最多5个相同的结果。
并且对此的指导将是伟大的。