Laravel 4:更新记录时具有额外条件的独特验证

问题描述 投票:0回答:1

我正在软删除数据库中的事件,在更新任何事件时,我需要检查用户是否将“sysname”字段的值替换为某些现有(未删除和活动)事件的系统名,然后我需要阻止它。因此,我只想知道,在对相关字段应用唯一验证时,我将如何分配一个条件来检查

is_deleted = 0
status=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

php validation conditional-statements laravel-4 unique
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.