2014-11-04 64 views
0

我是软删除数据库中的事件,在更新任何事件时,我需要检查用户是否将某个现有(未删除和活动)字段的值替换为“sysname”事件的sysname,然后我需要阻止它。因此,我只是想知道,同时应用独特的验证为相关领域,如何将我分配一个条件检查is_deleted = 0status=1Laravel 4:在更新记录时使用额外条件进行唯一验证

这里是我的事件模型的代码:

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

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

+0

我的字段名被IS_DELETED :)所以它的工作就像独特之处:tblEvent,sysname类型,{$ ID},事项标识,IS_DELETED,0,状态1 – neeraj 2014-11-06 06:16:04