33 lines
960 B
PHP
33 lines
960 B
PHP
<?php
|
|
|
|
namespace App\Models\Loaders;
|
|
|
|
use Illuminate\Support\Facades\DB;
|
|
use App\Models\ORM\Event;
|
|
|
|
class GigsLoader
|
|
{
|
|
public function getEvents(): array
|
|
{
|
|
$data = Event::select(
|
|
"Event.Name as event",
|
|
"Event.PlaceId as place_id",
|
|
"Place.Name as place",
|
|
"Place.Address as address",
|
|
"Place.Phone as phone",
|
|
"Place.Url as url",
|
|
DB::Raw("DAY(Event.Date) as mday"),
|
|
DB::Raw("MONTH(Event.Date) as month"),
|
|
DB::Raw("DATE_FORMAT(Event.Time, '%H:%s') as time"),
|
|
DB::Raw("CONCAT(DATE_FORMAT(Event.Date,'%Y-%m-%d'),
|
|
'T',DATE_FORMAT(Event.Time, '%H:%i:%s')) as fulldate")
|
|
)->join("Place", function ($join){
|
|
$join->on("Place.Id", "=", "Event.PlaceId")
|
|
->where("Place.DeleteDate", NULL);
|
|
});
|
|
$data = $data->get();
|
|
|
|
return $data ? $data->toArray() : [];
|
|
}
|
|
}
|