Laravel 4:在更新记录时具有额外条件的唯一验证

时间:2014-11-04 07:55:39

标签: validation laravel-4 unique conditional-statements

我正在软删除数据库中的事件,并且在更新任何事件时我需要检查用户是否替换" sysname"的值。现在有一些现有(非删除和活动)事件的sysname然后我需要阻止它。因此,我只想知道在对相关字段应用唯一验证时,如何指定条件来检查is_deleted = 0status=1

这是我的事件模型代码:

public static function editrules($id=0, $merge=[]) {
    return array_merge(
        [
            'sysname' => 'required|unique:tblEvent,sysname,'.$id.',event_id',
        ], 
        $merge);
}

以上代码只是阻止更新现有事件" sysname"对于当前的事件。但 我需要知道我需要在上面的示例代码中添加哪些代码来检查现有的未删除(is_deleted = 0)和活动事件(status=1

1 个答案:

答案 0 :(得分:1)

"unique:tblEvent,sysname,{$id},event_id,deleted_at,NULL,status,1"