私の編集フォームの選択オプションの値がdbから正しい値を入力していません。laravel 5.3選択オプション値の正しい値を取得
1対多の関係を持つ2つのモデルがあります。アーティスト名やアルバム
これはalbumcontroller
public function edit($id)
{
//
$album = Album::find($id);
$artists = Artist::all();
return view('admin.albums.edit', compact('album', 'artists'));
}
の私の編集方法であり、これは選択オプションを投入するコードである
<div class="form-group">
<label for="artist">Select An Artist:</label>
<select class="form-control" id="Artist" name="artist_id">
@foreach($artists as $artist)
<option value="{{$artist->id}}">{{ $artist->name }}</option>
@endforeach
</select>
</div>
このコードは、DB内のすべてのアーティストを取り込むが、選択されていませんそのアルバムと一致する
あなたは中値のHTML 'selected'に置くためにコードを追加する必要があります選択したユーザーと一致するデータベース結果。 – Andy
選択したものを追加すると、リストの最後のものが選択されていますが、データベース内の正しいアーティストの値ではありません。私は正しいアーティストが選択されるようにしたい –
私の答えをあなたの質問にもっと関連させるために、各アルバムには複数のアーティストがいますか?または特定のアーティストのアーティスト1人だけですか? – Birdman