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