2017-12-18 9 views
0

Ich habe ein Benutzermodell und derzeit gibt es nur eine Zeile. Ich versuche, Anzahl der Zeilen ganzer Benutzertabelle zu zählen, hier ist mein Code:Count gibt falsches Ergebnis zurück

var count int64 
db.Model(&models.User{}).Count(count) 
fmt.Println(count) 

Ich erwarte aber es druckt . Was ist der richtige Weg Nummer der Zeile in Tabelle zu drucken mit gorm?

Update: Mein Benutzermodell:

package models 

import "github.com/jinzhu/gorm" 

type User struct { 
    gorm.Model 
    Name string 
    Password string 
    Admin bool 
} 
+2

Wir können nicht sagen, was 'db.Model',' models.User' und 'Count' sind oder was sie tun. Bitte geben Sie ein [minimales, vollständiges und überprüfbares Beispiel] (https://stackoverflow.com/help/mcve) an. – Marc

Antwort

1

Sie benötigen die count Variable Counter als Referenz zu übergeben, wie es jetzt ist es von Wert übergeben wird. Sie sollten tun:

db.Model(&models.User{}).Count(&count) 
+0

Es ist immer noch Drucken 0 – pyprism

+1

Aktivieren Sie [Protokoll] (http://jinzhu.me/gorm/advanced.html#logger), um die generierte Abfrage zu sehen, dann versuchen Sie es gegen Ihre Datenbank. – Marc

Verwandte Themen