From 0e2bef7006e5dc37f516f1af9772ea1aa34e5c70 Mon Sep 17 00:00:00 2001 From: Jinzhu Date: Sun, 24 Nov 2013 11:29:37 +0800 Subject: [PATCH] Add Method RecordNotFound() --- README.md | 6 ++++++ main.go | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/README.md b/README.md index c30a6268..9034cfd0 100644 --- a/README.md +++ b/README.md @@ -827,6 +827,12 @@ if err := db.Where("name = ?", "jinzhu").First(&user).Error; err != nil { // If no record found, gorm will return RecordNotFound error, you could check it with db.Where("name = ?", "hello world").First(&User{}).Error == gorm.RecordNotFound +// or use shortcut +if db.Where("name = ?", "hello world").First(&user).RecordNotFound() { + panic("no record found") +} else { + user.Blalala() +} ``` ## Advanced Usage With Query Chain diff --git a/main.go b/main.go index b966e923..7f3304ba 100644 --- a/main.go +++ b/main.go @@ -242,6 +242,10 @@ func (s *DB) NewRecord(value interface{}) bool { return s.clone().do(value).model.primaryKeyZero() } +func (s *DB) RecordNotFound() bool { + return s.Error == RecordNotFound +} + // Migrations func (s *DB) CreateTable(value interface{}) *DB { return s.clone().do(value).createTable().db