// Unfounddb.FirstOrCreate(&user, User{Name: "non_existing"})//// INSERT INTO "users" (name) VALUES ("non_existing");//// user -> User{Id: 112, Name: "non_existing"}// Founddb.Where(User{Name: "Jinzhu"}).FirstOrCreate(&user)//// user -> User{Id: 111, Name: "Jinzhu"}嗨,我閱讀了 的文檔gorm,但我無法發現它們之間的區別。有人可以解釋
1 回答

精慕HU
TA貢獻1845條經驗 獲得超8個贊
Gorm 文檔并不全面而且有點神秘。據我了解,使用顯式 where 和使用 where inside 之間沒有區別FirstOrCreate
。這個例子的目的是表明你可以使用任何一種方式。
如果對象不存在("non_existing
" 案例),那么它將執行 INSERT,否則不會。
- 1 回答
- 0 關注
- 155 瀏覽
添加回答
舉報
0/150
提交
取消