2016-11-30 31 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代碼中的變量,當我搜索唯一的最後一行值出現在自動完成不是整個值.. –

相關問題