コントローラ方法:Laravel 5.3選択Pluckの方法
public function edit($id){
$match2 = Match::pluck('team_a_id', 'id');
return view('admin.accept.edit', compact('match2'));
}
とビューファイル:
{{ Form::select('matches_id', $match2, null, ['class' => 'form-control']) }}
そして、私のテーブル:モデルMatch
から
表(テーブル名:マッチ):
モデルTeam
から
表(テーブル名:チーム):
表teams
テーブルmatches
と(参照)に接続されている(team_a_id
とteam_b_id
表teams
に接続されています)。 view
とselect
方法はID
テーブルで私を返さ:
私はテーブルteams
ないid
とteam_name
を持っている必要があります。 私は方法むしれ変更する場合:
$match2 = Match::pluck('id', 'id');
とビュー:
{{ Form::select('matches_id', Team::find($match2)->team_a_id." vs. ".Team::find($match2)->team_b_id, null, ['class' => 'form-control']) }}
をLaravelがエラーを返しました:
Invalid argument supplied for foreach() (View: C:\xampp\htdocs\football\football\resources\views\admin\accept\edit.blade.php)
これは、私が以前に選択されたレコードを強調している必要がありますmetohd編集です。
は '$ match2'の内容を出力してみてください。
とビュー:私はメソッドを記述します正確に何が得られるか見ることができます。 'dd($ match2);'を使ってください。 – Jerodev
@Jerodevこれは 'dd()'を返しましたhttps://images81.fotosik.pl/317/0dbc76714c0d776fgen.png – michal