次の SQL クエリがあります。
SELECT summary_table.device_id, WEEKDAY(summary_table.day) as day, AVG(summary_table.shows) as avg_shows
FROM (
SELECT device_id, day, sum(shows) as shows
FROM statistics
GROUP BY device_id, day
) as summary_table
WHERE device_id IN (1,2,3) // Just for example
GROUP BY device_id, WEEKDAY(day)
Laravelを使用してこれを実行するにはどうすればよいですか? このクエリを DB::select 関数に入れましたが、すべての ID を "WHERE device_id IN (?)" 条件に配置するにはどうすればよいですか? 「array(implode(',', $var))」を使用してみましたが、うまくいきません。「13、14」のような ID がある場合、ID = 13 の結果のみが得られます。
問題は、「?」の代わりにどのように配置するかです。IDの配列?