2016-11-25 3 views
1

Ich bin ein Neuling in Laravel. In meiner Datenbank habe ich zwei Tabellen, Nachrichten (ID, ID_Typ) und Typ (IDType, Name). Und auf der Nachrichtenseite verwende ich Dropdown, um Typ für meine neuen Nachrichten auszuwählen. Also, wenn ich die Typnamen dieser Nachrichten angezeigt werden soll, das tue ich:Ausgewählte Option aus der Datenbank in laravel anzeigen

<div class="controls"> 
      <select multiple name="Type"> 
      @foreach($type as $type) 
       <option 
        @if($news->id_type == $type->idtype) 
         selected="selected" 
        @endif 
       value="{{$type->idtype}}">{{$type->name}}</option> 
      @endforeach 

      </select> 
      </div> 

Aber ich habe falsches Ergebnis für alle Arten in Typ-Tabellen. Helfen Sie mir, bitte und danke für Ihre Hilfe !!

+0

Bitte geben Sie das Code-Snippet Ihrer jeweiligen Controller-Methode – Abrar

Antwort

2

Der einzelne gleich ist für Zuweisung während zwei gleich ist für Vergleich. Ändern, um diese Linie zu sein

@if($news->id_type == $type->idtype) 
+0

Oh, danke dir, ich bearbeitet und das ist eine wahre Antwort – htantruc

0

der Codeblock innerhalb @foreach modifiziert werden kann, um den Zweck des Auswählens einen Nachrichtentypen zu dienen, um jede Nachricht entspricht.

<select name="Type" id="Type" class="form-control">                 
    @foreach($type AS $data) 
    <option value="{{ $data->idtype }}">{{ $data->name }} 
    </option>                        
    @endforeach 
</select> 

Die @if Codeblock funktioniert nicht wie Sie denken, es soll. Also, entferne es besser.

Jetzt, wenn Sie den Typ mit jeder Nachricht verbunden bekommen möchten, dann können Sie es sehr gut in Ihrem Controller angeben und erhalten die Nachrichten gemäß der type_id.

Code-Snippet von Ihrem Controller wird hilfreicher sein.

Verwandte Themen