2

模板中数据类型问题

模板keepzeal1096 次浏览
{{if $.errors}}{{if eqis .Id $field.Flash}} selected="selected"{{end}}{{else if eq .Id $.down.Downtype}} selected="selected"{{end}}

出现错误

at <eq .Id $.down.Downty...>: error calling eq: invalid type for comparison

我的

Downtype和Id都是int64 为啥不能对比呢。
共2个回复
keepzeal 回复
$.down.Downtype 是null。

我是参照/gorevel/app/views/topic/New.html 这个写的

第33行

{{if $.errors}}{{if eqis .Id $field.Flash}} selected="selected"{{end}}{{else if eq .Id $.topic.Category.Id}} selected="selected"{{end}}>

如果是发表新文章按理说topic是null才对。我改成了下边这样就好了。请问为啥gorevel的网站没这个问题呢

{{if eqis .Id $field.Flash}}selected="selected"
 {{end}}{{else if $.down}}
{{if eq .Id $.down.Downtype}} selected="selected"
{{end}}
{{end}}>

 

admin 回复

不清楚你的程序上下文,不好下结论,一般情况是没有值才会这样,如果是一对一的关系,xorm可以设置关联查询,自动获取记录,就会有值,

Category Category `xorm:"category_id bigint"`

其他关系用Join获取记录。