SQLBoiler получает имя таблицы для Join - PullRequest
0 голосов
/ 09 июня 2019

Я пытаюсь следовать примерам в 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)

Inв этом примере, если бы вместо жесткого кодирования имени (credit_cards) я мог бы предоставить имя таблицы, было бы здорово.

Спасибо!

1 Ответ

1 голос
/ 09 июня 2019

Имена таблиц находятся в структуре TableNames, которая находится в файле boil_table_names.go

Итак, я думаю, что это будет что-то вроде этого models.TableNames.CreditCards

...