2016-10-23 2 views
1

i die gewählte Option auf meinem Dropdown festlegen möge, ich habe den Code wie diesewie ausgewählte Option auf Laravel einstellen

@foreach($news as $news_data) 
    @if($news_data->category_id) 
     <option value="{{ $news_data->category_id }}" selected>{{ $news->category }}</option> 
    @else 
     <option value="{{ $news_data->id }}">{{ $news_data->category }}</option> 
    @endif 
@endforeach 

und diesen meinen Controller

public function edit($id) 
{ 
    /*show current selected*/ 
    $news = News::find($id) 
     ->leftJoin('categories','news.category_id', '=', 'categories.id') 
     ->select('news.category_id', 'news.content', 'news.title' ,'categories.category', 'categories.id') 
     ->where('news.id', '=', $id) 
     ->get()->first(); 

     // /dd($news->id); 

    return view('news.update') 
    ->with('news', $news); 

} 

gesetzt worden ist, aber ich bekomme Fehler wie diese

Den Versuch, Eigentum von nicht-Objekt zu erhalten

Antwort

0

Ich habe Probleme, die Schnipsel hier zu veröffentlichen. diese

Check out:

http://laravel.io/bin/0eYar

Hoffe, es hilft.

+0

hallo :) danke für Ihre Hilfe. Ich benutze hier 2 Abfragen – rafitio

0

Sie greifen nur die ersten Daten und iterieren darüber. Was gibt Ihnen dd($news);?

+0

dd ($ news); hat die Attribute wie folgt gezeigt '#attributes: array: 5 [▼ " category_id "=> 1 " content "=>" " " title "=>" test upload " " kategorie "=>" POLITIK " "id" => 1 ] ' , wenn ich nicht die erste verwendet haben() ich erhalte den Fehler wie diese nicht definierte Eigenschaft: \ Database Illuminate \ Eloquent \ Collection :: $ id – rafitio

+0

Sie sollten 2 tun Anfragen hier . Der linke Join Teil ist nicht ganz richtig. –

0

wählen Sie nicht die news.id. Aber Ansicht Seite holen Sie die $news_data->id

<option value="{{ $news_data->id }}">{{ $news_data->category }}</option> 

Try this:

$news = News::leftJoin('categories','news.category_id', '=', 'categories.id') 
     ->select('news.id','news.category_id', 'news.content', 'news.title' ,'categories.category', 'categories.id') 
     ->where('news.id', '=', $id) 
     ->get(); 
Verwandte Themen