我试图运行一个查询,但它返回一个Array to string conversion
错误。我无法修复它,我尝试了几件事,但没有找到错误。
<td>{{ DB::select( DB::raw('SELECT * FROM `player_deaths` WHERE `player_id`='.$s->id.' order by `time` DESC LIMIT 0, 10') ); }}</td>
您可以以更简洁的方式编写查询,如下所示:
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
一般来说,你想在这里做什么?
传统上,阅读手册的人......它就在那里。
http://four.laravel.com/docs/queries http://four.laravel.com/docs/templates#blade-templates