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(,那就太好了。

谢谢!

表名位于 TableNames 结构中,该结构位于文件boil_table_names.go

所以,我认为它会是这样的models.TableNames.CreditCards

最新更新