laravelのselectRaw内で変数を使う方法はありますか?
取得したいデータは、
$total = DB::table('posts') ->selectRaw('SUM(amount)') ->get();
前半のSUMで集計しているデータはグループ化されたもので、/の後の変数を使っているデータは全データになるので、データとしては異なっています。
イメージ図:
2021-06-03 4000
2021-07-03 5000
前半のSUMは4000と5000をさし、後半の変数のデータは合算値の9000になります。
selectRaw('SUM(posts.amount) / $total AS total')
現状のエラーは以下でした。
SQLSTATE[42S22]: Column not found: 1054 Unknown column '$total' in 'field list'
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/07/06 00:16
退会済みユーザー
2021/07/06 00:20
退会済みユーザー
2021/07/06 14:25