Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

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

Aperta Adatta ai principianti
#3,209 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
78/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Tranquilla
Stack tecnologico
php
Ambito
cli, database

Direzione di ricerca

Inizia in vendor/topthink/framework/src/think/console/command/optimize/Schema.php intorno alla riga 43 e segui come l’opzione --table viene passata a cacheTable. Esegui php think optimize:schema --table=users per riprodurre il problema. Il lavoro è completato quando il comando usa la tabella users specificata invece di interrogare la tabella 1 e termina senza l’errore SQL segnalato.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

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

Lingua principale
PHP
Stelle
2.8k
Fork
1k
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di top-think/framework

Tutte le issue di top-think/framework

Issue simili

Altre issue su PHP

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.