Skip to content

Instantly share code, notes, and snippets.

@jleonardolemos
Created February 2, 2017 14:13
Show Gist options
  • Save jleonardolemos/5e979d5183f20ab85080d5239a695e5f to your computer and use it in GitHub Desktop.
Save jleonardolemos/5e979d5183f20ab85080d5239a695e5f to your computer and use it in GitHub Desktop.
ultimo_update_entre_5_tabelas_com_uma_consulta
function daysSinceLastUpdate()
{
$lastUpdate = null;
$carB = \Mixdinternet\Cars\Car::select(DB::raw('MAX(updated_at) AS updated_at'))->where('advertiser_id', auth()->user()->advertiser_id);
$vanB = \Mixdinternet\Vans\Van::select(DB::raw('MAX(updated_at) AS updated_at'))->where('advertiser_id', auth()->user()->advertiser_id);
$truckB = \Mixdinternet\Trucks\Truck::select(DB::raw('MAX(updated_at) AS updated_at'))->where('advertiser_id', auth()->user()->advertiser_id);
$trailerB = \Mixdinternet\Trailers\Trailer::select(DB::raw('MAX(updated_at) AS updated_at'))->where('advertiser_id', auth()->user()->advertiser_id);
$sailingB = \Mixdinternet\Sailings\Sailing::select(DB::raw('MAX(updated_at) AS updated_at'))->where('advertiser_id', auth()->user()->advertiser_id);
$motorcycleB = \Mixdinternet\Motorcycles\Motorcycle::select(DB::raw('MAX(updated_at) AS updated_at'))
->where('advertiser_id', auth()->user()->advertiser_id)
->union($carB)
->union($vanB)
->union($truckB)
->union($trailerB)
->union($sailingB)
->get();
dd($motorcycleB->max('updated_at')->toDateTimeString());
return \Carbon::now()->diffInDays($lastUpdate)->first()->updated_at;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment