{"record":{"id":"e57b36b5f86e34dd","repo":"beego/beego","slug":"field-s-wrong-rel-through-value-s-cannot-fin","errorCode":null,"errorMessage":"field `%s` wrong rel_through value `%s` cannot find table","messagePattern":"field `(.+?)` wrong rel_through value `(.+?)` cannot find table","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"client/orm/internal/models/models.go","lineNumber":140,"sourceCode":"\t\t\t\t\telm = elm.Elem()\n\t\t\t\t}\n\t\t\t\t// check the rel or reverse model already Register\n\t\t\t\tname := GetFullName(elm)\n\t\t\t\tmii, ok := mc.GetByFullName(name)\n\t\t\t\tif !ok || mii.Pkg != elm.PkgPath() {\n\t\t\t\t\terr = fmt.Errorf(\"can not find rel in field `%s`, `%s` may be miss Register\", fi.FullName, elm.String())\n\t\t\t\t\tgoto end\n\t\t\t\t}\n\t\t\t\tfi.RelModelInfo = mii\n\n\t\t\t\tswitch fi.FieldType {\n\t\t\t\tcase RelManyToMany:\n\t\t\t\t\tif fi.RelThrough != \"\" {\n\t\t\t\t\t\tif i := strings.LastIndex(fi.RelThrough, \".\"); i != -1 && len(fi.RelThrough) > (i+1) {\n\t\t\t\t\t\t\tpn := fi.RelThrough[:i]\n\t\t\t\t\t\t\trmi, ok := mc.GetByFullName(fi.RelThrough)\n\t\t\t\t\t\t\tif !ok || pn != rmi.Pkg {\n\t\t\t\t\t\t\t\terr = fmt.Errorf(\"field `%s` wrong rel_through value `%s` cannot find table\", fi.FullName, fi.RelThrough)\n\t\t\t\t\t\t\t\tgoto end\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tfi.RelThroughModelInfo = rmi\n\t\t\t\t\t\t\tfi.RelTable = rmi.Table\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\terr = fmt.Errorf(\"field `%s` wrong rel_through value `%s`\", fi.FullName, fi.RelThrough)\n\t\t\t\t\t\t\tgoto end\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\ti := NewM2MModelInfo(mi, mii)\n\t\t\t\t\t\tif fi.RelTable != \"\" {\n\t\t\t\t\t\t\ti.Table = fi.RelTable\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif v := mc.Set(i.Table, i); v != nil {\n\t\t\t\t\t\t\terr = fmt.Errorf(\"the rel table name `%s` already registered, cannot be use, please change one\", fi.RelTable)\n\t\t\t\t\t\t\tgoto end\n\t\t\t\t\t\t}\n\t\t\t\t\t\tfi.RelTable = i.Table","sourceCodeStart":122,"sourceCodeEnd":158,"githubUrl":"https://github.com/beego/beego/blob/939cfde380bb9f15844ad633b84f037f7da21584/client/orm/internal/models/models.go#L122-L158","documentation":"Error \"field `%s` wrong rel_through value `%s` cannot find table\" thrown in beego/beego.","triggerScenarios":"Thrown at client/orm/internal/models/models.go:140 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"939cfde380bb9f15844ad633b84f037f7da21584","analyzedAt":"2026-08-15T17:22:06.535Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}