Laravel 4数组转换为字符串

时间:2013-08-17 14:55:46

标签: laravel laravel-4

我尝试运行查询,但它返回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>

1 个答案:

答案 0 :(得分: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

一般来说,你想在这做什么?

传统上,阅读手册男人......就在那里。

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