我正在使用 Laravel 查询和带有简单查询的数组从数据库中获取整个对象(见下图)
public function editgamemenu($id){
$game = Game::find($id);
$genres = Genre::all();
$selectedgenres = DB::table('game_genre')->select('genre_id')->where('game_id','=',$id)->get()->toArray();
returnview('editgametext')>with(compact('game','genres','selectedgenres'));
}
之后,我使用 foreach 遍历对象以尝试查看对象的 id 是否在我之前提取的数组中,但它给了您以下错误:“类 stdClass 的对象无法转换为 int”查看代码:
<input type="hidden" value="{{$game->id}}" id="id" name="id">
<div class="form-group col-4">
<p><strong>Genres:</strong></p>
<div class="container">
@foreach($genres as $genre)
<span class="genre-list">
<label>{{$genre->name}}</label>
@if(in_array($genre,$selectedgenres))
<input type="checkbox" name="genres[]" value="{{$genre->id}}" checked>
@else
<input type="checkbox" name="genres[]" value="{{$genre->id}}">
@endif
</span>
@endforeach
我已经尝试将 $genre->id 转换为 int ,但它不起作用,还有更多的东西。帮助将不胜感激。谢谢
慕桂英4014372