// +---------------------------------------------------------------------- declare (strict_types=1); namespace app\common\model; use cores\BaseModel; use think\model\relation\BelongsTo; use think\model\relation\HasOne; /** * 文章模型 * Class Article * @package app\common\model */ class Banner extends BaseModel { // 定义表名 protected $name = 'banner'; // 定义主键 protected $pk = 'id'; // 追加字段 protected $append = []; /** * 关联文章封面图 * @return HasOne */ public function image(): HasOne { return $this->hasOne('UploadFile', 'file_id', 'image_id') ->bind(['image_url' => 'preview_url']); } }