1

我有一个 Ardent (Laravel 4) 模型,其验证规则如下:

public static $rules = array(
    'title'      => 'required|alpha_num|min:4',
    'friendly'   => 'required|alpha_num|url'
);

当我尝试这个时:

$page = Page::find($id);
$page->menu=1;
$page->save();

它失败了,因为其他字段的验证规则。我的问题是如何只更新上面的一个字段?

4

2 回答 2

1

在 Laravel 中强制保存而不进行验证

如果您想强制保存模型而不进行验证,只需使用该forceSave()方法而不是save().

$model->forceSave()
于 2013-09-24T09:38:18.653 回答
0

添加“有时”在我的情况下有效。您的等效代码是:

public static $rules = array(
    'title'      => 'sometimes|required|alpha_num|min:4',
    'friendly'   => 'sometimes|required|alpha_num|url'
);

请参阅: http: //laravel.com/docs/4.2/validation#conditionally-adding-rules

于 2014-12-19T20:32:16.437 回答