Php 在laravel 4中跨多个表进行全文搜索

Php 在laravel 4中跨多个表进行全文搜索,php,mysql,laravel-4,Php,Mysql,Laravel 4,我有一个项目,我正在工作,这需要对数据库中的多个表进行全文搜索。我在这里找到了一个有用的教程: 我在一张桌子上工作,但现在希望扩展到不止一张桌子。我面临的问题是;如果复制剩余表的内容,当我点击submit时,如何让按钮检查多个控制器?或修改现有控制器以检查多个表 代码 默认视图窗体 <div class="search"> {{ Form::model(null, array('route' => array('search'))) }} {{ Form::t

我有一个项目,我正在工作,这需要对数据库中的多个表进行全文搜索。我在这里找到了一个有用的教程:

我在一张桌子上工作,但现在希望扩展到不止一张桌子。我面临的问题是;如果复制剩余表的内容,当我点击submit时,如何让按钮检查多个控制器?或修改现有控制器以检查多个表

代码

默认视图窗体

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