php - 返回全文搜索结果

标签 php html mysql laravel

我正在关注本教程:

http://creative-punch.net/2013/12/implementing-laravel-4-full-text-search

我已经按照它适应了我自己的项目,我的问题是如何显示我查询的结果谢谢

代码如下:查看

<!doctype html>
<html lang="en">
 <head>
   <meta charset="UTF-8">
   <title>Laravel PHP Framework</title>
    <style>
      @import url(//fonts.googleapis.com/css?family=Lato:700);

      body {
        margin:0;
        font-family:'Lato', sans-serif;
        text-align:center;
        color: #999;
    }

    .welcome {
        width: 300px;
        height: 200px;
        position: absolute;
        left: 50%;
        top: 50%;
        margin-left: -150px;
        margin-top: -100px;
    }

    a, a:visited {
        text-decoration:none;
    }

    h1 {
        font-size: 32px;
        margin: 16px 0 0 0;
    }
  </style>
 </head>
 <body>


 <div class="search">
   {{ Form::model(null, array('route' => array('ec2_instance.search'))) }}
    {{ Form::text('query', null, array( 'placeholder' => 'Search query...' )) }}
    {{ Form::submit('Search') }}
    {{ Form::close() }}


 </div>




 </body>
 </html>

我的 Controller :

 <?php 

 class PostsController extends BaseController {

public function postSearch(){
    $q = Input::get('query');

   $posts = ec2_instance::whereRaw("MATCH(instance_id,instance_type,availability_zone, status_checks,alarm_status, public_dns, key_name ) AGAINST(? IN BOOLEAN MODE)", 
        array($q))->get();

    return View::make('ec2_instance.search', compact('ec2_instance'));

}
}
?>

我的路线:

Route::get('/', function()
 {
  return View::make('search');
  });

 Route::post(
   'ec2_instance/search', 
      array(
    '   as' => 'ec2_instance.search', 
        'uses' => 'PostsController@postSearch'
   )
  );

 ?>

最佳答案

好吧,我将在这里做出一些假设,因此您可能需要稍微更改代码以满足您的需求...

首先,您当然不需要将 ec2_instance 传递给 View ,而是将结果 $posts

return View::make('ec2_instance.search', compact('posts'));

现在,由于您的结果将是帖子的集合,因此您需要在 View 中循环它:

ec2_instance.search

@foreach($posts as $post)
    {{-- display properties here --}}
    {{ $post->key_name }}
    {{-- etc... --}}
@endforeach

关于php - 返回全文搜索结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27704617/

相关文章:

php - Zend 框架使用数据表

php - 如何使用 IntelliJ Idea 9 创建 PHP 项目?

php - 连接 2 个 BASH 变量会产生奇怪的值

html - 使两个 HTML 按钮并排显示

javascript - 使用下拉列表从数据库中检索数据 PHP/MySQL/HTML

mysql - SQL查询说明

使用数据透视表具有多对多关系的 PHP Laravel 应用程序

php - 需要在 PHP 中解析较大的(15k 记录),做一些其他的操作。建议?

php - 如何在数据库中创建和存储表单值

javascript - 调用函数将文本附加到 div 不会执行任何操作