Php 如何在laravel 4.2中搜索搜索结果
有一个简单的页面,我通过关键字显示搜索结果。 但现在我想根据一些标准搜索这些结果 我该怎么做 搜索控制器Php 如何在laravel 4.2中搜索搜索结果,php,search,laravel,eloquent,Php,Search,Laravel,Eloquent,有一个简单的页面,我通过关键字显示搜索结果。 但现在我想根据一些标准搜索这些结果 我该怎么做 搜索控制器 class SearchController extends \BaseController { public function search() { $keyword = Input::get('header-search-query'); if (empty($keyword)) { $product = Product
class SearchController extends \BaseController {
public function search() {
$keyword = Input::get('header-search-query');
if (empty($keyword)) {
$product = Product::paginate(10);
$this - > setModel($product);
return View::make('product.listbykeyword') - > with('products', $product);
}
return View::make('product.listbykeyword') - > with('products', Product::like('title', $keyword) - > paginate(10));
}
public function advance() {
//what should i put here
}
}
看法
@foreach($products作为$product)
{{HTML::link('/product/'.$product->id,$product->title)}
{{substr($product->description,0,85)}
价格:{{$product->Price}}TK
{{$product->created_at->diffForHumans()}
附近{{$product->location}
@endforeach
由于这是一种公共搜索,您确实无法在您的案例中使用,因此我建议您在keychange事件中使用ajax调用
第1步:
从文本框中检测密钥更改
<input id='myTextbox1' type='text'/>
$('#myTextbox1').on('input', function() {
alert('Text1 changed!');
});
在页面中放置一个名为result
的div
因此,第一次您将从用于搜索的默认控制器中获得结果,然后下次每当您在myTextbox1
中键入文本时,它将调用控制器yourcontroller
,并且在控制器中您应获得数据字符串
,并将匹配的输出返回到视图
希望这对您有所帮助。使用您需要搜索从视图中获得的结果吗?那么为什么不使用yes?我想做一些类似于数据表的事情,但不像datatable那样。如果你转到这个链接,你会知道我想做什么,不允许HttpException。在datatable中,你可以进行筛选、搜索、分页,那么为什么不使用datatables呢?你想知道在拉雷维尔怎么做?
<input id='myTextbox1' type='text'/>
$('#myTextbox1').on('input', function() {
alert('Text1 changed!');
});
$.ajax({
type: "POST",
url : "yourcontroller",
data : dataString,
success : function(data){
$("#result").html(data);
}
});