2016-05-08 9 views
0

laravelで次のSQL文を実行しているときに次のエラーが発生しています:htmlentities() expects parameter 1 to be string, array givenlaravel htmlentities()は、パラメータ1が文字列、配列が指定されていることを期待しています(生のSQLカウント)

public function index($id) 
{ 
    $event = Task::find($id); 
    //$tickremain = DB::select(DB::raw("SELECT artists FROM tasks where id='1'")); 
    $tickremain = DB::table('tasks')->select(DB::raw('count(*) as thresholdc'))->get(); 

    return view('buy.index', ['event' => $event],['tickremain'=>$tickremain]); 
} 

マイビュー:

<p>No. of Tickets remaining: {{$tickremain}}</p> 

私は列フィールドの数を取得したいが、私はそのエラーが残っています。

答えて

0

{{$tickremain->thresholdc}}を使用してカウントを印刷します。

0

$ tickremainは配列なので、この配列が得られます。 htmlentities()形式は

string htmlentities (string $string). 

ですので、$ tickremainを出力して配列かどうかを確認してください。それが配列である場合は、単にまだ同じエラーを取得(配列に基づく)

$tickremain['thresholdc'] 

+0

のようにアクセスします。 – velvt

+0

私は$ tickremain配列を表示できますか? –

関連する問題