我有一个模型,其中包含
假设我在数据库中有以下设置。
如果我将
name:string
和default:boolean
字段。我希望true
值是唯一的,这样数据库中只能有一个项目被设置为true。我应该如何在控制器中设置我的更新和新建操作,以将所有其他项目的值设置为false
?假设我在数据库中有以下设置。
name:string | default:boolean |
Item1 | true |
Item2 | false |
Item3 | false |
如果我将
Item2
的默认值更改为true,我希望它循环遍历所有项目,并将其余项目设置为false
,这样一次只有一个项目为true
,就像这样。name:string | default:boolean |
Item1 | false |
Item2 | true |
Item3 | false |
'id <> ?'
。确保仅在默认值为 true 时才触发update_all
。 - toxaq