如何在laravel中实现多个字段搜索?

时间:2016-11-11 08:21:58

标签: laravel-5 laravel-5.2

我一直致力于有2个表格帖子和描述的项目。我需要实现多字段搜索之类的东西,当我选择一个或多个选项时,它应该显示与所选选项匹配的结果。如果没有大量的if else条件,不知道怎么做。请帮忙 ! This is my table structure

posts table id | posttype | featured description id |p_id | region | town 我曾尝试过if else coditions,但必须检查每个可能的条件。

1 个答案:

答案 0 :(得分:0)

我建议使用DataTables。它是一个轻量级(和免费)JavaScript插件,通过AJAX在可排序和可搜索的表中显示数据库中的数据。这些表格用于多次搜索。

有一个good package可以让您更轻松地使用DataTable和Laravel5。

如果您不想使用DataTables,请尝试使用此Eloquent解决方案:

$query = "%{$theValueYouAreSearchingFor}%"
$resultSet = Posts::where('featured', 'like', $query')
           ->orWhereHas('description', function($query) use ($query){
                    $query->where('region', 'like', $query)
                       ->orWhere('town', 'like', $query);
                })