From b6d8e1c1014da7d5172de97c3be74b030bac89c6 Mon Sep 17 00:00:00 2001 From: Pete Morgan Date: Wed, 9 Mar 2016 13:01:22 +0000 Subject: [PATCH] Explain chaining a bit more --- documents/development.md | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/documents/development.md b/documents/development.md index ae50d2f1..e21f54dc 100644 --- a/documents/development.md +++ b/documents/development.md @@ -12,8 +12,15 @@ db, err := gorm.Open("postgres", "user=gorm dbname=gorm sslmode=disable") // create a new relation db = db.Where("name = ?", "jinzhu") -// create another new relation -db = db.Where("age = ?", 20) +// filter even more +if SomeCondition { + db = db.Where("age = ?", 20) +} else { + db = db.Where("age = ?", 30) +} +if YetAnotherCondition { + db = db.Where("active = ?", 1) +} ``` When we start to perform any operations, GROM will create a new `*gorm.Scope` instance based on current `*gorm.DB`