猿问

SQLBoiler获取Join的表名

我正在尝试遵循 sqlboiler 中的示例(https://github.com/volatiletech/sqlboiler)。但是,我找不到一种方法来获取内连接查询中使用的表名。


users, err := models.Users(

  Select("id", "name"),

  InnerJoin("credit_cards c on c.user_id = users.id"),

  Where("age > ?", 30),

  AndIn("c.kind in ?", "visa", "mastercard"),

  Or("email like ?", `%aol.com%`),

  GroupBy("id", "name"),

  Having("count(c.id) > ?", 2),

  Limit(5),

  Offset(6),

).All(ctx, db)

在此示例中,如果我可以提供表名称,而不是硬编码名称 ( credit_cards),那就太好了。


谢谢!


翻翻过去那场雪
浏览 100回答 1
1回答

繁华开满天机

表名位于TableNames结构体中,结构体位于文件中boil_table_names.go所以,我认为事情会是这样的models.TableNames.CreditCards
随时随地看视频慕课网APP

相关分类

Go
我要回答