- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我使用 golang 开发网络应用程序。我使用图书馆 gocraft/dbr作为 O/R 映射器。
我有两个表:image 和 entry。我加入了他们的 table ,我想获得 image_url。
type Image struct {
ImageUrl dbr.NullString `db:"image_url"`
}
type Entry struct {
CompanyImageID dbr.NullInt64 `db:"company_image_id"`
CompanyImage Image
EyecatchIamgeID dbr.NullInt64 `db:"eyecatch_image_id"`
EyecatchImage Image
}
然后我在下面尝试:
var entry Entry
sess.Select("*").From("entry").
LeftJoin(dbr.I("image").As("eyecatch_image"), "entry.eyecatch_image_id = eyecatch_image.id").
LeftJoin(dbr.I("image").As("company_image"), "entry.company_image_id = company_image.id").
Load(&entry)
log.Println("company:", entry.CompanyImage)
log.Println("eyecatch:", entry.EyecatchImage)
结果:
company: {{{https://company_image_url.png true}}}
eyecatch: {{{ false}}}
下面是我的预期,但是没有变成预期的样子。
company: {{{https://company_image_url.png true}}}
eyecatch: {{{{http://eyecatch_image_url.png true}}}
当我尝试像下面这样更改连接条件时:
sess.Select("*").From("entry").
LeftJoin(dbr.I("image").As("eyecatch_image"), "entry.eyecatch_image_id = eyecatch_image.id")
Load(&entry)
结果:
company: {{{http://eyecatch_image_url.png true}}}
eyecatch: {{{ false}} {{ false}}}}
我不知道如何使用多个条件连接。
谢谢。
最佳答案
文档真的很差——他们似乎放弃了发布库的想法。有一个 open pull request that provides a little better documentation. .作者在这里描述了您可以像这样创建多个条件:
cond:= dbr.And(
dbr.Or(
dbr.Gt("created_at", "2015-09-10"),
dbr.Lte("created_at", "2015-09-11"),
),
dbr.Eq("title", "hello world"),
)
然后在任何语句中使用条件:
sess.Select("*").From("entry").
LeftJoin(dbr.I("image").As("eyecatch_image"), cond)
Load(&entry)
关于mysql - gocraft/dbr : How to JOIN with multiple conditions?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35496485/
我使用 golang 开发网络应用程序。我使用图书馆 gocraft/dbr作为 O/R 映射器。 我有两个表:image 和 entry。我加入了他们的 table ,我想获得 image_url。
我使用 gocraft/health 来检查我的服务的健康状况并获得每个端点的指标。但我有一个问题:启动服务仅 5 小时后 CPU 就达到 100% 我不知道为什么。不使用“gocraft/healt
我一直在使用 gocraft-web包到目前为止在 HTTP 服务上做一些开发。这真的很棒,因为您可以在其中插入中间件来检查 header 中是否存在 Cookie 之类的东西。 目前我想实现请求签名
我使用 gocraft/health 来检查我的服务的健康状况并获得每个端点的指标。我使用 JSON 轮询接收器来获取指标。 sink := health.NewJsonPollingSink(tim
我想检查我的服务的健康状况,了解每个端点的指标。我的服务调用其他一些服务并接收 Json 代码,我用它制作模板,然后将它发送到 http.ResponseWriter。 我搜索并找到了这个包“gocr
我是一名优秀的程序员,十分优秀!