Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在laravel 4.2中搜索搜索结果_Php_Search_Laravel_Eloquent - Fatal编程技术网

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);                           
        }
  });