getTable(); $sql = 'SHOW TABLE STATUS WHERE 1=1 '; $tablePrefix = config('database.connections.mysql.prefix'); if (!empty($table_name)) { $sql .= "AND name='" .$table_name."'"; } $tables = Db::query($sql); $table_info = $tables[0] ?? []; $table_name = str_replace($tablePrefix, '', $table_info['Name']); return Db::name($table_name)->getFields(); } /** * 站点名称获取(针对有site_id字段的模型查询站点名称使用) * 使用with('siteName') * @return \think\model\relation\HasOne */ public function siteName() { return $this->hasOne(Site::class, 'site_id', 'site_id')->joinType('left')->field('site_id, site_name')->bind(['site_name']); } }