1

我有书表和 isbn 字段。用户更新现有图书时,如果更改了isbn代码并保存,则isbn应检查为唯一,否则必须跳过唯一验证。

有唯一的验证,但它正在检查即使 isbn 在更新时没有更改。

我有一个想法。一个变量将被添加到 Book 模型以保持 isbn 的旧值。更新记录时,将比较旧值和新值。如果更改,将运行自定义验证。

这是最佳方式还是有更好的方法来做到这一点?

4

1 回答 1

0

它像这样工作,您正在设置:

['a1', 'unique']

并且由于您的表中不能有重复的值。

如果您想在用户更新时跳过对您的 isbn [ 的验证检查,我不知道您为什么要这样做?您想拥有两本相同 isbn 的书吗?],用一些来制作场景:

In update proecess if[book isbn is changed] 
set scenario 1;
In update process if[book isbn isn`t changed]
set scenario 2;

in create process use deafult scenario
于 2015-10-10T10:08:34.487 回答