Article.php 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Database\Eloquent\Model;
  4. use Illuminate\Database\Eloquent\SoftDeletes;
  5. /**
  6. * App\Models\Article
  7. *
  8. * @property int $id
  9. * @property int $type_id 新闻分类
  10. * @property int $parent_id 新闻分类父id
  11. * @property string $title 新闻标题
  12. * @property string|null $content 新闻内容
  13. * @property string $tit_color 新闻标题颜色
  14. * @property int $tit_b 新闻标题是否加粗(1:加粗,0:不加粗)
  15. * @property string|null $small_img 新闻缩略图
  16. * @property int $is_display 是否显示(1:显示,0:不显示)
  17. * @property string $released_at 新闻发布日期
  18. * @property int $list_order 排序
  19. * @property string $author 作者
  20. * @property string $source 新闻来源
  21. * @property int $property_id 新闻属性
  22. * @property string $is_url 外部链接
  23. * @property string $seo_keywords Seo优化关键字
  24. * @property string $seo_description Seo优化描述
  25. * @property int $click 点击量
  26. * @property int $subsite_id 分站id(0:总站)
  27. * @property int $robot 0:人工,1:采集
  28. * @property \Illuminate\Support\Carbon|null $created_at
  29. * @property \Illuminate\Support\Carbon|null $updated_at
  30. * @property string|null $deleted_at
  31. * @property-read \App\Models\ArticleCategory $show_category
  32. * @property-read \App\Models\ArticleProperty $show_property
  33. * @method static bool|null forceDelete()
  34. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Article newModelQuery()
  35. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Article newQuery()
  36. * @method static \Illuminate\Database\Query\Builder|\App\Models\Article onlyTrashed()
  37. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Article query()
  38. * @method static bool|null restore()
  39. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Article whereAuthor($value)
  40. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Article whereClick($value)
  41. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Article whereContent($value)
  42. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Article whereCreatedAt($value)
  43. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Article whereDeletedAt($value)
  44. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Article whereId($value)
  45. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Article whereIsDisplay($value)
  46. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Article whereIsUrl($value)
  47. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Article whereListOrder($value)
  48. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Article whereParentId($value)
  49. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Article wherePropertyId($value)
  50. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Article whereReleasedAt($value)
  51. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Article whereRobot($value)
  52. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Article whereSeoDescription($value)
  53. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Article whereSeoKeywords($value)
  54. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Article whereSmallImg($value)
  55. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Article whereSource($value)
  56. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Article whereSubsiteId($value)
  57. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Article whereTitB($value)
  58. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Article whereTitColor($value)
  59. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Article whereTitle($value)
  60. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Article whereTypeId($value)
  61. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Article whereUpdatedAt($value)
  62. * @method static \Illuminate\Database\Query\Builder|\App\Models\Article withTrashed()
  63. * @method static \Illuminate\Database\Query\Builder|\App\Models\Article withoutTrashed()
  64. * @mixin \Eloquent
  65. */
  66. class Article extends Model
  67. {
  68. use SoftDeletes;
  69. public function getReleasedAtAttribute($value)
  70. {
  71. return date('Y-m-d', $value);
  72. }
  73. public function getRobotAttribute($value)
  74. {
  75. return $value?'采集':'人工';
  76. }
  77. public function show_category()
  78. {
  79. return $this->belongsTo(ArticleCategory::class, 'type_id');
  80. }
  81. public function show_property()
  82. {
  83. return $this->belongsTo(ArticleProperty::class, 'property_id');
  84. }
  85. public function subsites()
  86. {
  87. return $this->hasMany(SubsiteArticle::class, 'article_id');
  88. }
  89. }