49d3260dcd
- Fix templates that this change broke
27 lines
1.3 KiB
Smarty
27 lines
1.3 KiB
Smarty
{{- $tableNameSingular := .Table.Name | singular | titleCase -}}
|
|
{{- $dbName := singular .Table.Name -}}
|
|
{{- $varNameSingular := .Table.Name | singular | camelCase -}}
|
|
// {{$tableNameSingular}}Find retrieves a single record by ID.
|
|
func {{$tableNameSingular}}Find({{sqlColDefinitions .Table.Columns .Table.PKey.Columns | sqlColDefStrings | join " " }}, selectCols ...string) (*{{$tableNameSingular}}, error) {
|
|
return {{$tableNameSingular}}FindX(boil.GetDB(), {{.Table.PKey.Columns | stringMap .StringFuncs.camelCase | join ", "}}, selectCols...)
|
|
}
|
|
|
|
func {{$tableNameSingular}}FindX(exec boil.Executor, {{sqlColDefinitions .Table.Columns .Table.PKey.Columns | sqlColDefStrings | join " "}}, selectCols ...string) (*{{$tableNameSingular}}, error) {
|
|
{{$varNameSingular}} := &{{$tableNameSingular}}{}
|
|
|
|
mods := []qm.QueryMod{
|
|
qm.Select(selectCols...),
|
|
qm.Table("{{.Table.Name}}"),
|
|
qm.Where(`{{whereClause .Table.PKey.Columns 1}}`, {{.Table.PKey.Columns | stringMap .StringFuncs.camelCase | join ", "}}),
|
|
}
|
|
|
|
q := NewQueryX(exec, mods...)
|
|
|
|
err := boil.ExecQueryOne(q).Scan(boil.GetStructPointers({{$varNameSingular}}, selectCols...)...)
|
|
|
|
if err != nil {
|
|
return nil, fmt.Errorf("{{.PkgName}}: unable to select from {{.Table.Name}}: %v", err)
|
|
}
|
|
|
|
return {{$varNameSingular}}, nil
|
|
}
|