データベース内のレコードにアクセスするためにGORMを使用しています。ここで、削除されていないすべてのレコードを取得したいと考えています。つまり、属性 DeletedAt は NULL でなければなりません。
で次のコマンド チェーンを試しましたWHERE()
が、結果が返されませんでした。
users := []*models.User{}
db.Where("deleted_at", nil).Find(&users)
と
db.Where("deleted_at", "NULL").Find(&users)
私のデータベースモデルは、次の構造体によって定義されています。
type Model struct {
ID uint `gorm:"primary_key"`
CreatedAt time.Time
UpdatedAt time.Time
DeletedAt *time.Time
}
type User struct {
gorm.Model
Username string `sql:"size:32; not null; unique"`
Password string `sql:"not null"`
Locale string `sql:"not null"`
}