Files
newznab-tmux/app/Models/MusicInfo.php
T
2023-12-28 20:57:39 +01:00

92 lines
3.1 KiB
PHP

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Laravel\Scout\Searchable;
/**
* App\Models\MusicInfo.
*
* @property int $id
* @property string $title
* @property string|null $asin
* @property string|null $url
* @property int|null $salesrank
* @property string|null $artist
* @property string|null $publisher
* @property string|null $releasedate
* @property string|null $review
* @property string $year
* @property int|null $genres_id
* @property string|null $tracks
* @property bool $cover
* @property \Carbon\Carbon|null $created_at
* @property \Carbon\Carbon|null $updated_at
* @property-read Genre|null $genre
*
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MusicInfo whereArtist($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MusicInfo whereAsin($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MusicInfo whereCover($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MusicInfo whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MusicInfo whereGenresId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MusicInfo whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MusicInfo wherePublisher($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MusicInfo whereReleasedate($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MusicInfo whereReview($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MusicInfo whereSalesrank($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MusicInfo whereTitle($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MusicInfo whereTracks($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MusicInfo whereUpdatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MusicInfo whereUrl($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MusicInfo whereYear($value)
*
* @mixin \Eloquent
*
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MusicInfo newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MusicInfo newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MusicInfo query()
*/
class MusicInfo extends Model
{
use Searchable;
/**
* @var string
*/
protected $table = 'musicinfo';
/**
* @var bool
*/
protected $dateFormat = false;
/**
* @var bool
*/
public $timestamps = true;
/**
* @var array
*/
protected $guarded = [];
public function genre()
{
return $this->belongsTo(Genre::class, 'genres_id');
}
public function searchableAs(): string
{
return 'ix_musicinfo_artist_title_ft';
}
public function toSearchableArray(): array
{
return [
'artist' => $this->artist,
'title' => $this->title,
];
}
}