我有一个 Competition 模型,里面有很多 Entry 模型。
[编辑]架构看起来(大致)像这样:
竞赛:
编号 INT(11)
名称 VARCHAR(50)
日期日期时间
入口:
编号 INT(11)
竞争ID INT(11)
user_id INT(11)
回答 VARCHAR(50)
isWinner INT(1)
在我pickWinner
看来,我有一个循环遍历所有相关条目的表单 - 提供该isWinner
字段以允许用户选择一个条目作为获胜者。保存相关模型等是非常标准的,并且一切正常。
我正在尝试验证表单,以便至少有一个 Entry 模型isWinner
设置为 true(用户必须选择至少一个获胜者)。
我显然不能将验证规则应用于 Entry 模型——因为每个模型只知道自己而不知道其他模型的值。
只有一个 Entry 模型应设置为获胜者 - 如何向 Competition 添加验证规则,以便它可以检测到其子 Entry 模型之一已isWinner
设置为 true?