Any idea why the following code is working proprely, returns the device with sensors and measuraments
public function getLastMinutes($device_id,$sensor_id,$minutes = 10) {
...
        $devices = Auth::user()->devices()->where("device_id",$device_id)->with(array('sensors.measurements' => function($query) use ($minutes,$sensor_id) {
            $date = new DateTime;
            $date->modify(-1*$minutes.' minutes');
            $formatted_date = $date->format('Y-m-d H:i:s');
            $query->where('measurements.created_at','>=',$formatted_date);
        }))->get()->toArray();
        return Response::json($devices);
...
but when i add the second where("sensor_id",$sensor_id) the measuraments disappiers from the json object returned
public function getLastMinutes($device_id,$sensor_id,$minutes = 10) {
...
        $devices = Auth::user()->devices()->where("device_id",$device_id)->with(array('sensors.measurements' => function($query) use ($minutes,$sensor_id) {
            $date = new DateTime;
            $date->modify(-1*$minutes.' minutes');
            $formatted_date = $date->format('Y-m-d H:i:s');
            $query->where("sensor_id",$sensor_id)->where('measurements.created_at','>=',$formatted_date);
        }))->get()->toArray();
        return Response::json($devices);
...
There is something i'm missing?
Thank you for your help!
 
    