我有一个带有以下
的用户模型public $rules = [
'email' => 'required|between:2,64|unique:users',
'password' => 'required:create|between:2,32|confirmed',
'password_confirmation' => 'required_with:password|between:2,32'
];
我尝试使用新值更新模型
$user->auth_token = $token->authToken;
$user->save();
在保存但是我收到验证错误,因为模型期待电子邮件,密码和密码确认。我曾尝试将sometimes|
添加到验证中,但这似乎不起作用。我也使用了$user->forceSave()
,它可以解决实际问题。关于如何在不触发验证的情况下更新单个字段的任何想法?
答案 0 :(得分:0)
根据octobercms docs使用$user->forceSave()
是绕过验证的正确方法。
答案 1 :(得分:0)
我假设您不希望仅在更新时对对象创建进行验证。
通过将此方法添加到使用 df1 = pd.DataFrame({"A":[1, 5, 7, 8],
"B":[5, 8, 4, 3],
"C":[10, 4, 9, 3],
"D":[10, 4, 9, 3],
"E":[10, 4, 9, 3],
"F":[10, 4, 9, 3]})
df1.corrwith(df1['E'])
Out[99]:
A -0.597881
B -0.131812
C 1.000000
D 1.000000
E 1.000000
F 1.000000
dtype: float64
的模型,您可以禁用对正在创建的对象的验证。
October\Rain\Database\Traits\Validation