beego curd 操作遇到的坑

来源:互联网 发布:网络上说的384什么意思 编辑:程序博客网 时间:2024/04/28 08:10

beego 采用orm 框架 来操作database 

我看了一下文档也搞不明白。然后找到了。一个叫beego admin的一个项目。 go get 下来。可以进行 运行操作。然后我就把这个对应的model copy到我的项目中去了。然后各种问题出现。

他的意思说你必须得有个一个对应的 数据库注册。也就是说 你必须要先进行数据库链接操作。看到那个项目中有个adminint 然后我就打开看了一下 里面有个Connect 方法。主要是获取conf 中的数据库信息然后进行 orm RegisterDataBase 数据库注册操作。这个完事了就可以链接上去了。但是又发现了个问题。开启 Orm.debug=true 的时候居然操作没有表名字 很奇怪这个是什么鬼情况。

找了半天没看到对应的解答信息。 没办法。去看看 beego admin 这个项目里面是不是会有什么思路

看到了一个 tablename 这个方法。是不是这个玩意起的作用呢。 自己贴了过去。好像没有什么卵用。 beego.AppConfig.String 获取配置信息。看了一下对应的项目这他也没配置。但是他的有表名我的没有。 然后就去看了一下源码。使用反射 获取的数据结构 当做表名


看样子在get tableName 里面


使用反射的方式调用对应 构造体中的tablename 获取。那估计是说beego.AppConfig.String("tbl_country") 我的这段代码获取的是 空的值。单单写成一个字符串怎么样

试了一下。


ok运行成功了。看样子是因为那个 beego.AppConfig.String 没有获取到的原因。但是不清楚写的那个beegoadmin这个项目为什么可以获取到表名。后期慢慢找找对应问题的根源

0 0