123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- <?php
- namespace App\Models;
- use Illuminate\Database\Eloquent\Model;
- use Illuminate\Database\Eloquent\SoftDeletes;
- /**
- * App\Models\Article
- *
- * @property int $id
- * @property int $type_id 新闻分类
- * @property int $parent_id 新闻分类父id
- * @property string $title 新闻标题
- * @property string|null $content 新闻内容
- * @property string $tit_color 新闻标题颜色
- * @property int $tit_b 新闻标题是否加粗(1:加粗,0:不加粗)
- * @property string|null $small_img 新闻缩略图
- * @property int $is_display 是否显示(1:显示,0:不显示)
- * @property string $released_at 新闻发布日期
- * @property int $list_order 排序
- * @property string $author 作者
- * @property string $source 新闻来源
- * @property int $property_id 新闻属性
- * @property string $is_url 外部链接
- * @property string $seo_keywords Seo优化关键字
- * @property string $seo_description Seo优化描述
- * @property int $click 点击量
- * @property int $subsite_id 分站id(0:总站)
- * @property int $robot 0:人工,1:采集
- * @property \Illuminate\Support\Carbon|null $created_at
- * @property \Illuminate\Support\Carbon|null $updated_at
- * @property string|null $deleted_at
- * @property-read \App\Models\ArticleCategory $show_category
- * @property-read \App\Models\ArticleProperty $show_property
- * @method static bool|null forceDelete()
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Article newModelQuery()
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Article newQuery()
- * @method static \Illuminate\Database\Query\Builder|\App\Models\Article onlyTrashed()
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Article query()
- * @method static bool|null restore()
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Article whereAuthor($value)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Article whereClick($value)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Article whereContent($value)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Article whereCreatedAt($value)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Article whereDeletedAt($value)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Article whereId($value)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Article whereIsDisplay($value)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Article whereIsUrl($value)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Article whereListOrder($value)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Article whereParentId($value)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Article wherePropertyId($value)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Article whereReleasedAt($value)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Article whereRobot($value)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Article whereSeoDescription($value)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Article whereSeoKeywords($value)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Article whereSmallImg($value)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Article whereSource($value)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Article whereSubsiteId($value)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Article whereTitB($value)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Article whereTitColor($value)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Article whereTitle($value)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Article whereTypeId($value)
- * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\Article whereUpdatedAt($value)
- * @method static \Illuminate\Database\Query\Builder|\App\Models\Article withTrashed()
- * @method static \Illuminate\Database\Query\Builder|\App\Models\Article withoutTrashed()
- * @mixin \Eloquent
- */
- class Article extends Model
- {
- use SoftDeletes;
- public function getReleasedAtAttribute($value)
- {
- return date('Y-m-d', $value);
- }
- public function getRobotAttribute($value)
- {
- return $value?'采集':'人工';
- }
- public function show_category()
- {
- return $this->belongsTo(ArticleCategory::class, 'type_id');
- }
- public function show_property()
- {
- return $this->belongsTo(ArticleProperty::class, 'property_id');
- }
- public function subsites()
- {
- return $this->hasMany(SubsiteArticle::class, 'article_id');
- }
- }
|