Laravel 4数组到字符串的转换

Laravel 4数组到字符串的转换,laravel,laravel-4,Laravel,Laravel 4,我试图运行一个查询,但它返回一个数组到字符串的转换错误。我无法修复它,我尝试了几种方法,但没有找到错误 <td>{{ DB::select( DB::raw('SELECT * FROM `player_deaths` WHERE `player_id`='.$s->id.' order by `time` DESC LIMIT 0, 10') ); }}</td> {DB::select(DB::raw('select*FROM'player\u death`W

我试图运行一个查询,但它返回一个
数组到字符串的转换
错误。我无法修复它,我尝试了几种方法,但没有找到错误

<td>{{ DB::select( DB::raw('SELECT * FROM `player_deaths` WHERE `player_id`='.$s->id.' order by `time` DESC LIMIT 0, 10') ); }}</td>
{DB::select(DB::raw('select*FROM'player\u death`WHERE'player\u id`='.$s->id.'order by'time`DESC LIMIT 0,10'));}

您可以更简洁地编写查询,如下所示:

DB::table('player_deaths')->where('player_id', '=', $s->id)->orderBy('time', 'desc')->skip(0)->take(10)->get()->toArray();
您得到错误是因为您想打印一个数组。相反,您应该在foreach循环中对其进行迭代

@foreach (DB::table('player_deaths')->where('player_id', '=', $s->id)->orderBy('time', 'desc')->skip(0)->take(10)->get() as $death) 
<td> {{ $death }} </td>
@endforeach
@foreach(DB::table('player_death')->其中('player_id','=',$s->id)->orderBy('time','desc')->跳过(0)->将(10)->获取()作为$death)
{{$death}}
@endforeach
总的来说,你想在这里做什么

传统上,阅读手册的人。。。都在那里


获取新错误:
调用非对象上的成员函数toArray()
-我试图做的是从player_death表中检索所有具有玩家id的玩家死亡。这意味着查询不返回任何行。我正在编辑答案,请在没有toarray的情况下尝试并让我知道。新的:
类stdClass的对象无法转换为字符串
请尝试以下操作:var_dump((DB::table('player_deations')->where('player_id','=',$s->id)->orderBy('time','desc desc')->skip(0)->take(10)->get()并编辑您的答案以包含结果。我不能使用var_转储,因为我的$s->id仅在视图lol中使用。最好的解决方案是不将db逻辑放入视图中。如果将其移动到控制器(或更好的,类)中。这将为您提供足够的机会来处理没有返回结果且没有数组可传递到视图的情况,这是您正在处理的Gadoma问题的一部分。