2016-11-30 122 views
0

我在我的控制器中有此代码。当我在视图中打印变量时,它只给出数据库表列的最后一行。我如何在视图上打印所有的值作为字符串。任何人都可以帮助请foreach循环不显示数据,当我在laravel查看页面调用它时

public function welcome(){ 
    $company_name = DB::table('companies') 
      ->select('company_name') 
      ->get(); 
    return view('welcome',['company_name' => $company_name]); 
} 

我想在这jQuery代码

@foreach ($company_name as $company_names) 


    <script> 
    $(document).ready(function() { 
    $("#tags").autocomplete({ 
    source: [ 
     { value: "{{$company_names->company_name}}", url:  "http://localhost:8000/company_profile" }, 

    ], 
    select: function (event, ui) { 
     window.location = ui.item.url; 
    } 
    }); 
    }); 
    </script> 

@endforeach

+0

编辑你的问题,从您的视图显示代码.. –

+0

是您的'$ name'数组类型的变量? ??你可以使用'return view('welcome',['name'=> $ value-> company_name]); 'intent of'$ name = $ value-> company_name;' –

回答

1

确保你在你的控制器中添加use Illuminate\Support\Facades\DB;访问值。

0

它看起来像只发送最后一行的值到您的视图。 否则可能会有所帮助:

//controller 
public function welcome(){ 
    $company_names = DB::table('companies') 
     ->select('company_name') 
     ->get(); 
return view('welcome',compact('company_names')); 
} 

将此代码添加到您的视图:welcome.blade.php

//Printing a list of companies in a View 
<ul> 
@foreach ($company_names as $company_name) 
      <li>{{ $company_name->company_name }}</li> 
@endforeach 
</ul> 
+0

感谢您的回复,但我已经做到了这一点,它不适用于。你有没有试过这个 ?? –

+0

@princepriyadarshi是的,我有,它的工作在我身边..'后 - > get();'尝试返回'$ company_names'来检查它是否应该检索数据.. –

+0

好吧,但我做了同样的,但它只给最后一行值..而我通过jQuery代码中的变量,当我搜索唯一的最后一行值出现在自动完成不是整个值.. –

相关问题