Laravel 5.3 Sélectionnez la méthode de cueillette

Méthode de gestion:


public function edit/$id/{

$match2 = Match::pluck/'team_a_id', 'id'/;
return view/'admin.accept.edit', compact/'match2'//;

}


Et consulter un fichier:


{{ Form::select/'matches_id', $match2, null, ['class' => 'form-control']/ }}


Et mon bureau:

Table du modèle
Match

/Nom de la table: coïncidence/:

https://i.stack.imgur.com/gjG2w.png
Table du modèle
Team

/Nom de la table: équipes/:

https://i.stack.imgur.com/0AjXF.png
Table
teams

lié /Liens/ avec table
matches

/
team_a_id

et
team_b_id

associé à la table
teams

/. méthode
select

de
view

Retourné à moi seulement
ID

Avec des tables:

https://i.stack.imgur.com/TIR1e.png
J'ai besoin d'avoir
team_name

avec table
teams

, mais non
id

.
Quand je change la méthode du pullout:


$match2 = Match::pluck/'id', 'id'/;


Et regarder:


{{ Form::select/'matches_id', Team::find/$match2/->team_a_id." vs. ".Team::find/$match2/->team_b_id, null, ['class' => 'form-control']/ }}


Laravel Retourna une erreur:

Argument invalide prévu pour foreach// /Vue:
C:\xampp\htdocs Dans \ Football \ Football \ Ressources \ View \ Admin \ accepter \ edit.blade.php/

il metohd edit, Par conséquent, j'ai dû attribuer une entrée précédemment sélectionnée.
Invité:

Georges

Confirmation de:

Essaye ça $match2 = Match::pluck/'team_a_id', 'id'/->toArray//

Christian

Confirmation de:

D'accord, je vais le réparer. J'écris une méthode:


public function edit/$id/{

$match = Match::select//->orderBy/'updated_at', 'asc'/->get//;
$selectedMatch = DB::table/'usermatches'/->find/$id/->matches_id;

return view/'admin.accept.edit', compact/'match', 'selectedMatch'//;

}


Et regarder:


<select class="form-control selectpicker" data-live-search="true" data-size="5" id="matches_id" name="matches_id">
<option value="0">Wybierz wydarzenie</option>
@foreach/$match as $role/
<option $selectedmatch="$role-" value="{{ $role-&gt;id }}" {{="">id ? 'selected="selected"' : '' }}&gt;
{{ Team::find/$role-&gt;team_a_id/-&gt;team_name }} vs. {{ Team::find/$role-&gt;team_b_id/-&gt;team_name }} /{{$role-&gt;date}}; <?php echo date/'G:i',strtotime/$role->time//; ?&gt; | Liga {{ League::find/$role-&gt;league_id/-&gt;name }} | {{ Sport::find/$role-&gt;sport_id/-&gt;name }}/
</option>
@endforeach
</select>


Dans la présentation du modèle, je compare
id

avec deux tables et ça marche ;/


{{ $selectedMatch == $role->id ? 'selected="selected"' : '' }}

Pour répondre aux questions, connectez-vous ou registre