2016-09-26 49 views
1

我試圖填充表單選擇用數據庫中的用戶信息使用幼蟲。我也使用laravelcollective.com的表單助手。試圖填充表單選擇用戶信息

這是即使我使用的QueryBuilder在這裏的控制器

public function create() 
{ 

    $users = DB::table('users')->select('id', 'firstname as name')->get(); 

    return view('messages.create')->with('users'); 
} 

的代碼,它的工作原理。它返回id和firstname字段作爲名稱。所以我不認爲這是問題。

這裏是在create.blade.php文件

{{ Form::select('user', [$users], null) }} 

這段代碼的代碼,我得到的是沒有選擇框中的任何一個工作頁面。

有了這個代碼

{!! Form::select('user_id', $users, null) !!} 

我得到的foreach()錯誤

而與此代碼

{!! Form::select('user_id', [$users], null) !!} 

我的選擇得到什麼也沒有一個工作頁面提供的參數無效框。

所以我嘗試了任何不同的東西,沒有任何作品。

回答

0

你需要傳遞一個數組作爲第二個參數:

{!! Form::select('user_id', $users, null) !!} 

您可以使用pluck()方法,它是建立Form::select

$users = User::pluck('firstname', 'id'); 

或者你可以做這樣的數組非常方便的方法:

$users = DB::table('users')->pluck('firstname', 'id'); 
+1

謝謝你,如果工作完美 – Kaley36