SQLBoiler 获取 table 加入的名称
SQLBoiler get table name for Join
我正在尝试按照 sqlboiler (https://github.com/volatiletech/sqlboiler) 中的示例进行操作。但是,我找不到获取内连接查询中使用的 table 名称的方法。
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)
在此示例中,如果我可以提供 table 名称而不是硬编码名称 (credit_cards
),那就太好了。
谢谢!
table 名称位于 TableNames
结构中,该结构位于文件 boil_table_names.go
中
所以,我想应该是这样的models.TableNames.CreditCards
我正在尝试按照 sqlboiler (https://github.com/volatiletech/sqlboiler) 中的示例进行操作。但是,我找不到获取内连接查询中使用的 table 名称的方法。
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)
在此示例中,如果我可以提供 table 名称而不是硬编码名称 (credit_cards
),那就太好了。
谢谢!
table 名称位于 TableNames
结构中,该结构位于文件 boil_table_names.go
所以,我想应该是这样的models.TableNames.CreditCards