2016-08-18 14 views
-1

Laravelコントローラのクエリビルダーを使用して、データベースからの合計selectテーブル行の合計値を取得しました。結果値を取得しますが、結果は常に配列を返しますその結果は、と私は配列から値にアクセスしようとしましたが、私はまだ値がここでクエリビルダーからの値の取得Laravelでのカウント結果の取得

を得るカントクエリビルダです:私が得る結果は配列オブジェクトである

$total = DB::select(DB::raw("SELECT COUNT(*) FROM hstmemb WHERE period = '".$bonperiod."' AND totbns <> 0 AND paytype = 'S'")); 
$getbonus[0]->total = $total; 

が、私はしたいです結果をint型で取得するだけです。

答えて

0

カウント機能を持つDBテーブルを使用します。

$total = DB::table('hstmemb')->where('period', $bonperiod)->where('totbns', '<>', 0)->where('paytype', 'S')->count(); 
+0

私がこの 'SELECT COUNT(*)のようなクエリを使用している場合(bouyaa期間=「 " $ bonperiod。" '' とtotbns FROM、ROW_NUMBER()OVER(loccd BY PARTITION)numはloccd SELECT何<> 0およびpaytype = 'S'))where WHERE inn.num = 1' –

関連する問題