// +---------------------------------------------------------------------- namespace App\Models; /** * 文章资讯-模型 * @author laravel开发员 * @since 2020/11/11 * @package App\Models */ class ArticleModel extends BaseModel { // 设置数据表 protected $table = 'article'; protected $appends = ['time_text']; // 封面图 public function getCoverAttribute($value) { $value = $value ? get_image_url($value) : ''; return $value; } public function setCoverAttribute($value) { return $value ? get_image_path($value) : ''; } // 时间 public function getTimeTextAttribute() { return $this->create_time ? format_time(strtotime($this->create_time)) : ''; } /** * 分类 * @return \Illuminate\Database\Eloquent\Relations\HasOne */ public function category() { return $this->hasOne(ArticleCateModel::class, 'id', 'cate_id') ->select(['id', 'name', 'type']); } }