Php 如何在laravel上设置选定选项

Php 如何在laravel上设置选定选项,php,html,laravel,Php,Html,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

我想在下拉列表中设置所选选项, 我被设置成这样的代码

@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 
但是我得到了这样的错误

@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 
正在尝试获取非对象的属性


您只需获取第一个数据并对其进行迭代。什么
dd($news)提供给您?

您只需获取第一个数据并对其进行迭代。什么
dd($news)为您提供了什么?

我在这里发布代码片段时遇到了一些问题

看看这个:


希望有帮助。

我在这里发布代码片段时遇到了一些问题

看看这个:


希望有帮助。

您没有选择
news.id
。但是查看页面,您可以获取
$news\u data->id

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

您没有选择
news.id
。但是查看页面,您可以获取
$news\u data->id

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

dd($新闻);已显示如下属性
#attributes:array:5[▼         “category\u id”=>1“content”=>“title”=>“test upload”“category”=>“POLITIK”“id”=>1]
如果我没有使用第一个()我会得到类似以下未定义属性的错误:illumb\Database\Eloquent\Collection:$idYou应该在这里执行两个查询。左连接部分不太正确;已显示如下属性
#attributes:array:5[▼         “category\u id”=>1“content”=>“title”=>“test upload”“category”=>“POLITIK”“id”=>1]
如果我没有使用第一个()我会得到类似以下未定义属性的错误:illumb\Database\Eloquent\Collection:$idYou应该在这里执行两个查询。左连接部分不太正确。您好:)谢谢您的帮助。我在这里使用了两个查询hi:)谢谢你的帮助。我在这里使用了两个查询