added tracks and perfomers tables, fixed queries

This commit is contained in:
2026-06-17 12:04:26 +03:00
parent 23b5b4a9b2
commit 4ea8ce6569
7 changed files with 190 additions and 12 deletions
+6 -6
View File
@@ -9,12 +9,12 @@ class PlaylistLoader
public function getPlaylist(): array
{
$data = Track::select(
"Track.Name as Track",
"Performer.Name as Performer"
)->join('Performer', function ($join) {
$join->on('Performer.Id', "=", "Track.Performer")
->where('Performer.DeleteDate', NULL);
})->orderBy('Performer')->get();
"tracks.name as Track",
"performers.name as Performer"
)->join('performers', function ($join) {
$join->on('performers.id', "=", "tracks.performer_id")
->where('performers.deleted_at', NULL);
})->orderBy('performer_id')->get();
return $data ? $data->toArray() : [];
}
+5 -5
View File
@@ -9,11 +9,11 @@ class Track extends Model
{
use SoftDeletes;
const DELETED_AT = 'DeleteDate';
const UPDATED_AT = 'UpdatedDate';
const CREATED_AT = 'DateOfCreation';
const DELETED_AT = 'deleted_at';
const UPDATED_AT = 'updated_at';
const CREATED_AT = 'created_at';
protected $primaryKey = 'Id';
protected $table = 'Track';
protected $fillable = ['Name', 'Length'];
protected $table = 'tracks';
protected $fillable = [ 'name', 'length' ];
}