2013-12-19 96 views
2

我有這樣的模式:Laravel 4 - 如何驗證多個字段的唯一性?

Schema::create('members', function(Blueprint $table) 
    { 
     $table->increments('id'); 
     $table->string('lname'); 
     $table->string('fname'); 
     $table->integer('mname'); 

     $table->unique(array('lname', 'fname')); 
    }); 

我的問題是,如何驗證這些獨特的領域?

我試過,但我知道這是錯誤的...

public static $rules = array(
    'lname' => 'unique:members', 
    'fname' => 'unique:members' 
); 

任何幫助表示讚賞.. :)

回答

3

嘗試以下操作:

public static $rules = array(
    'lname' => 'unique:members,lname', 
    'fname' => 'unique:members,fname' 
); 


'lname' => 'unique:members,lname', 
          ^^^^^ "lname" is a column of members table 

更多信息:

http://laravel.com/docs/validation#rule-unique

+0

我認爲這將驗證如果每個'lname'和'fname'是獨一無二的。我需要驗證兩個獨特什麼結合.. – Melvin

+0

在這種情況下,你需要一個自定義驗證。 – Anam