Php 返回全文搜索结果

Php 返回全文搜索结果,php,html,mysql,laravel,Php,Html,Mysql,Laravel,我将学习本教程: 我一直在关注它,以适应我自己的项目。我的问题是,如何显示我查询的结果 代码如下:查看 <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Laravel PHP Framework</title> <style> @import url(//fonts.googleapis.

我将学习本教程:

我一直在关注它,以适应我自己的项目。我的问题是,如何显示我查询的结果

代码如下:查看

<!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>

好的,我会在这里做一些假设,因此您可能需要修改代码以满足您的需要

首先,您当然不需要将ec2_实例传递给视图,而是传递结果$posts

现在,由于您的结果将是一组帖子,因此您需要在视图中对其进行循环:

ec2_instance.search
请给我们看看你有什么。我们需要查看您的代码,即使它与教程几乎相同添加了无问题代码感谢反馈非常感谢,但是我仍然有问题,主要是因为我是一个完全的新手。在我看来,我希望按照上面的foreach循环显示结果。现在,当我尝试和引用它不起作用,即“@foreachPostsController::$posts as$post”我知道它与使用关键字static有关,但似乎无法理解在视图中使用变量需要传递它。这就是在View::make中使用第二个参数时所做的,如上面的代码所示。然后你可以像$posts一样使用它,也可以像上面所示的那样使用它。我同意应该这样做,即我在我的视图中得到“未定义的变量:posts”,你正在这样做:return View::make'ec2_instance.search',compact'posts';?是的,我在控制器中有这一行,然后在我的视图ec2_instance.blade.php中我有一个循环来详细说明我有两个视图,一个是get search.blade.php,另一个是返回ec2_instance.blade.php
 <?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'
   )
  );

 ?>
return View::make('ec2_instance.search', compact('posts'));
@foreach($posts as $post)
    {{-- display properties here --}}
    {{ $post->key_name }}
    {{-- etc... --}}
@endforeach