Article.php 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Database\Eloquent\Model;
  4. use Illuminate\Database\Eloquent\SoftDeletes;
  5. use Illuminate\Database\Query\Builder;
  6. /**
  7. * 文章
  8. *
  9. * @property int $id
  10. * @property int|null $type 类型:1-文章、2-站内公告、3-站外公告
  11. * @property string $title 标题
  12. * @property string|null $author 作者
  13. * @property string|null $summary 简介
  14. * @property string|null $logo LOGO
  15. * @property string|null $content 内容
  16. * @property int $sort 排序
  17. * @property \Illuminate\Support\Carbon|null $created_at 创建时间
  18. * @property \Illuminate\Support\Carbon|null $updated_at 最后更新时间
  19. * @property \Illuminate\Support\Carbon|null $deleted_at 删除时间
  20. * @method static \Illuminate\Database\Eloquent\Builder|Article newModelQuery()
  21. * @method static \Illuminate\Database\Eloquent\Builder|Article newQuery()
  22. * @method static Builder|Article onlyTrashed()
  23. * @method static \Illuminate\Database\Eloquent\Builder|Article query()
  24. * @method static \Illuminate\Database\Eloquent\Builder|Article type($type)
  25. * @method static \Illuminate\Database\Eloquent\Builder|Article whereAuthor($value)
  26. * @method static \Illuminate\Database\Eloquent\Builder|Article whereContent($value)
  27. * @method static \Illuminate\Database\Eloquent\Builder|Article whereCreatedAt($value)
  28. * @method static \Illuminate\Database\Eloquent\Builder|Article whereDeletedAt($value)
  29. * @method static \Illuminate\Database\Eloquent\Builder|Article whereId($value)
  30. * @method static \Illuminate\Database\Eloquent\Builder|Article whereLogo($value)
  31. * @method static \Illuminate\Database\Eloquent\Builder|Article whereSort($value)
  32. * @method static \Illuminate\Database\Eloquent\Builder|Article whereSummary($value)
  33. * @method static \Illuminate\Database\Eloquent\Builder|Article whereTitle($value)
  34. * @method static \Illuminate\Database\Eloquent\Builder|Article whereType($value)
  35. * @method static \Illuminate\Database\Eloquent\Builder|Article whereUpdatedAt($value)
  36. * @method static Builder|Article withTrashed()
  37. * @method static Builder|Article withoutTrashed()
  38. * @mixin \Eloquent
  39. */
  40. class Article extends Model {
  41. use SoftDeletes;
  42. protected $table = 'article';
  43. protected $primaryKey = 'id';
  44. protected $dates = ['deleted_at'];
  45. // 筛选类型
  46. function scopeType($query, $type) {
  47. return $query->whereType($type);
  48. }
  49. }