I have next SQL query:
SELECT summary_table.device_id, WEEKDAY(summary_table.day) as day, AVG(summary_table.shows) as avg_shows
FROM (
SELECT device
Take a look at the docs here, scroll down to "Using Where In With An Array":
http://four.laravel.com/docs/queries
The whereIn
method takes an array, so pass in $var
directly, no need to implode.
->whereIn('device_id', $var)
Laravel is using PDO library. Sadly, binding with PDO doesn't work with WHERE IN
. You can read about it here.
So what you have to do is to put prepared string in your query like this:
"(...)
WHERE device_id IN (".array(implode(',', $var)).")
(...)"
"(...)
WHERE device_id IN (".implode(',', $var).")
(...)"