gpt4 book ai didi

SQLBoiler 获取 Join 的表名

转载 作者:数据小太阳 更新时间:2023-10-29 03:08:38 25 4
gpt4 key购买 nike

我正在尝试遵循 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

关于SQLBoiler 获取 Join 的表名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56511449/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com