0

クエリを実行しようとしましたが、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>
4

1 に答える 1

0

次のように、よりきちんとした方法でクエリを書くことができます。

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

一般的に、ここで何をしようとしていますか?

伝統的に、Read The Manual man ... それはすべてそこにあります。

http://four.laravel.com/docs/queries http://four.laravel.com/docs/templates#blade-templating

于 2013-08-17T15:05:33.820 に答える