Php 在laravel 4中跨多个表进行全文搜索
我有一个项目,我正在工作,这需要对数据库中的多个表进行全文搜索。我在这里找到了一个有用的教程: 我在一张桌子上工作,但现在希望扩展到不止一张桌子。我面临的问题是;如果复制剩余表的内容,当我点击submit时,如何让按钮检查多个控制器?或修改现有控制器以检查多个表 代码 默认视图窗体Php 在laravel 4中跨多个表进行全文搜索,php,mysql,laravel-4,Php,Mysql,Laravel 4,我有一个项目,我正在工作,这需要对数据库中的多个表进行全文搜索。我在这里找到了一个有用的教程: 我在一张桌子上工作,但现在希望扩展到不止一张桌子。我面临的问题是;如果复制剩余表的内容,当我点击submit时,如何让按钮检查多个控制器?或修改现有控制器以检查多个表 代码 默认视图窗体 <div class="search"> {{ Form::model(null, array('route' => array('search'))) }} {{ Form::t
<div class="search">
{{ Form::model(null, array('route' => array('search'))) }}
{{ Form::text('query', null, array( 'placeholder' => 'Search query...' )) }}
{{ Form::submit('Search') }}
{{ Form::close() }}
</div>
然后在视图中添加
@foreach($ip_address as $ip)
<li>{{ $ip->ip_address}}</li>
@endforeach
@foreach($ip\u地址为$ip)
{{$ip->ip_地址}
@endforeach
但是,无法找到可变ip_地址我返回了2个视图,这是不可能的,请按照我最初的想法执行,确保只返回1个视图
$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();
$ip_address =
public_ip::whereRaw("MATCH(ip_address ) AGAINST(? IN BOOLEAN MODE)", array($q))->get();
$s3_bucket =
s3_bucket::whereRaw("MATCH(name, storage_class, size ) AGAINST(? IN BOOLEAN MODE)", array($q))->get();
$cloudfront_distribution = cloudfront_distribution::whereRaw("MATCH(delivery_method, cloudfront_id, domain_name,comment, origin, c_name, status, state ) AGAINST(? IN BOOLEAN MODE)", array($q))->get();
return View::make('ec2_instance', compact('ip_address', 'posts','s3_bucket', 'cloudfront_distribution'));
请使用标点符号。@HoneyBadger编辑,谢谢
$ip_address = public_ip::whereRaw("MATCH(ip_address) AGAINST(? IN BOOLEAN MODE)",
array($q))->get();'
@foreach($ip_address as $ip)
<li>{{ $ip->ip_address}}</li>
@endforeach
$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();
$ip_address =
public_ip::whereRaw("MATCH(ip_address ) AGAINST(? IN BOOLEAN MODE)", array($q))->get();
$s3_bucket =
s3_bucket::whereRaw("MATCH(name, storage_class, size ) AGAINST(? IN BOOLEAN MODE)", array($q))->get();
$cloudfront_distribution = cloudfront_distribution::whereRaw("MATCH(delivery_method, cloudfront_id, domain_name,comment, origin, c_name, status, state ) AGAINST(? IN BOOLEAN MODE)", array($q))->get();
return View::make('ec2_instance', compact('ip_address', 'posts','s3_bucket', 'cloudfront_distribution'));