簡體   English   中英

如何在laravel上設置選定的選項

[英]how to set selected option on laravel

我想在我的下拉列表中設置所選的選項,我已經設置了這樣的代碼

@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 

這是我的控制器

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);

}

但我得到這樣的錯誤

試圖獲得非對象的屬性

你只是抓住第一個數據並迭代它。 什么dd($news); 給你?

我在這里發布片段時遇到了一些麻煩。

看一下這個:

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

希望能幫助到你。

你沒有選擇news.id 但是查看頁面你獲取$news_data->id

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

嘗試這個:

$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();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM