MCPcopy
hub / github.com/go-gorm/gorm / GetIdentityFieldValuesMapFromValues

Function GetIdentityFieldValuesMapFromValues

schema/utils.go:182–194  ·  view source on GitHub ↗

GetIdentityFieldValuesMapFromValues get identity map from fields

(ctx context.Context, values []interface{}, fields []*Field)

Source from the content-addressed store, hash-verified

180
181// GetIdentityFieldValuesMapFromValues get identity map from fields
182func GetIdentityFieldValuesMapFromValues(ctx context.Context, values []interface{}, fields []*Field) (map[string][]reflect.Value, [][]interface{}) {
183 resultsMap := map[string][]reflect.Value{}
184 results := [][]interface{}{}
185
186 for _, v := range values {
187 rm, rs := GetIdentityFieldValuesMap(ctx, reflect.Indirect(reflect.ValueOf(v)), fields)
188 for k, v := range rm {
189 resultsMap[k] = append(resultsMap[k], v...)
190 }
191 results = append(results, rs...)
192 }
193 return resultsMap, results
194}
195
196// ToQueryValues to query values
197func ToQueryValues(table string, foreignKeys []string, foreignValues [][]interface{}) (interface{}, []interface{}) {

Callers 2

ReplaceMethod · 0.92
DeleteMethod · 0.92

Calls 1

Tested by

no test coverage detected