Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

optimize:schema --table 指定表名的时候会报错

Abierto Apto para principiantes
#3,209 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
78/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Tranquilo
Stack tecnológico
php
Área
cli, database

Línea de trabajo

Comienza en vendor/topthink/framework/src/think/console/command/optimize/Schema.php alrededor de la línea 43 y sigue cómo se pasa la opción --table a cacheTable. Ejecuta php think optimize:schema --table=users para reproducir el fallo. Se considera terminado cuando el comando usa la tabla users especificada en lugar de consultar la tabla 1 y finaliza sin el error SQL indicado.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

bug
所属功能组件

路由(Route)

ThinkPHP 版本

v8.1.4

操作系统

all

错误信息

信息:执行php think optimize:schema --table=users
报错信息: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'top_think.1' doesn't exist
路径:vendor/topthink/framework/src/think/console/command/optimize/Schema.php
行号: 43

其它说明
Image

判断中用hasOption的返回值覆盖了table的值。
cacheTable需要传table 表名,现在传的是true

Lenguaje dominante
PHP
Estrellas
2.8k
Forks
1k
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de top-think/framework

Todos los issues de top-think/framework

Issues similares

Más issues de PHP

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.