2016-11-07 78 views
0

我有一个供应商表格表,我必须保存供应商ID,code_id和率。在这里,多个提供者有多个code_id,提供者有一个唯一的code_id,如果他想再次保存该代码,validator必须说这个提供者已经有了这样的代码id。Laravel独特的验证一个记录

在这里,我想挽救像下面

**id  provider_id  code_id  rate** 
    1   2   2   11.23 ....yes 
    2   3   2   25.56 ....yes 
    3   2   2   25.36 ....no 
    4   5   3   25.56 ....yes 
    5   5   3   25.56 ....no 

如何添加验证这一价值观。

这是我试过的代码。

$addProviderCptCodeRules = array(
      'provider_id'=>'required', 
      'code_id'=>'required|table_name,provider,code_id,'.$input['code_id'], 
      'rate'=>'required', 
     ); 

但它不工作。

回答

0

您可以使用这样

使用unique_with验证

$addProviderCptCodeRules = array(
 
      'provider_id'=>'required', 
 
      'code_id'=>'required|unique_with:code_id,provider_id, 
 
      'rate'=>'required', 
 
     );

+0

与此验证我们也不能保存其他供应商代码相同的ID – user3264805

+0

嗨,我更新代码。请在使用此 – saravanan

+0

之前,您需要使用此“felixkiss/uniquewith-validator:1. *”并更新您的作曲家 – saravanan