Episode.php 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?php
  2. namespace App\Models;
  3. use Dcat\Admin\Traits\HasDateTimeFormatter;
  4. use Illuminate\Database\Eloquent\SoftDeletes;
  5. use Illuminate\Database\Eloquent\Model;
  6. /**
  7. * App\Models\Episode
  8. *
  9. * @property int $id
  10. * @property int $category_id 分类
  11. * @property string $name 名称
  12. * @property string $cover_img 名称
  13. * @property int $status 状态 0-更新中 1-已完结
  14. * @property int $is_opend 上架状态 0-下架 1-上架
  15. * @property int $sort 排序
  16. * @property int $is_vip_watch 是否限定VIP观看
  17. * @property int $free_episodes 免费集数
  18. * @property int $paid_episodes 付费集数
  19. * @property string $episodes_price 单集价格设置
  20. * @property \Illuminate\Support\Carbon|null $updated_at
  21. * @property \Illuminate\Support\Carbon|null $deleted_at
  22. * @property \Illuminate\Support\Carbon|null $created_at
  23. * @property-read \App\Models\EpisodesCategory|null $category
  24. * @property-read \App\Models\EpisodesList|null $lists
  25. * @method static \Illuminate\Database\Eloquent\Builder|Episode newModelQuery()
  26. * @method static \Illuminate\Database\Eloquent\Builder|Episode newQuery()
  27. * @method static \Illuminate\Database\Query\Builder|Episode onlyTrashed()
  28. * @method static \Illuminate\Database\Eloquent\Builder|Episode query()
  29. * @method static \Illuminate\Database\Eloquent\Builder|Episode whereCategoryId($value)
  30. * @method static \Illuminate\Database\Eloquent\Builder|Episode whereCoverImg($value)
  31. * @method static \Illuminate\Database\Eloquent\Builder|Episode whereCreatedAt($value)
  32. * @method static \Illuminate\Database\Eloquent\Builder|Episode whereDeletedAt($value)
  33. * @method static \Illuminate\Database\Eloquent\Builder|Episode whereEpisodesPrice($value)
  34. * @method static \Illuminate\Database\Eloquent\Builder|Episode whereFreeEpisodes($value)
  35. * @method static \Illuminate\Database\Eloquent\Builder|Episode whereId($value)
  36. * @method static \Illuminate\Database\Eloquent\Builder|Episode whereIsOpend($value)
  37. * @method static \Illuminate\Database\Eloquent\Builder|Episode whereIsVipWatch($value)
  38. * @method static \Illuminate\Database\Eloquent\Builder|Episode whereName($value)
  39. * @method static \Illuminate\Database\Eloquent\Builder|Episode wherePaidEpisodes($value)
  40. * @method static \Illuminate\Database\Eloquent\Builder|Episode whereSort($value)
  41. * @method static \Illuminate\Database\Eloquent\Builder|Episode whereStatus($value)
  42. * @method static \Illuminate\Database\Eloquent\Builder|Episode whereUpdatedAt($value)
  43. * @method static \Illuminate\Database\Query\Builder|Episode withTrashed()
  44. * @method static \Illuminate\Database\Query\Builder|Episode withoutTrashed()
  45. * @mixin \Eloquent
  46. * @property-read \App\Models\UserEpisodesRecord|null $userEpisodesRecords
  47. */
  48. class Episode extends Model
  49. {
  50. use HasDateTimeFormatter,SoftDeletes;
  51. public function category()
  52. {
  53. return $this->belongsTo(EpisodesCategory::class,'category_id','id');
  54. }
  55. public function lists()
  56. {
  57. return $this->belongsTo(EpisodesList::class,'id','episodes_id');
  58. }
  59. public function userEpisodesRecords()
  60. {
  61. return $this->hasMany(UserEpisodesRecord::class,'episodes_id','id');
  62. }
  63. }