1

Laravel 4で2つの列の一意性を検証するにはどうすればよいですか?

と が 2 つの列であるfirst_nameとしlast_nameます。first_name last_nameユニークであることを確認したい。

4

2 に答える 2

7

そのためのコミュニティ開発パッケージがあります: https://github.com/felixkiss/uniquewith-validator

  1. Composer からインストールします。composer.json ファイル"felixkiss/uniquewith-validator": "dev-master"で、require プロパティに次を追加します。
  2. config/app.php ファイルにバリデーターをプロバイダーとして追加します。'Felixkiss\UniqueWithValidator\UniqueWithValidatorServiceProvider'
  3. 最後に、次のように使用します。

    $rules = array(
        'first_name' => 'unique_with:users,last_name',
    );
    

パッケージページを確認してください。

于 2013-08-27T15:57:28.583 に答える
1

カスタム Validatior を書くことができます。

http://laravel.com/docs/validation#custom-validation-rules

Validator::extend('foo', function($attribute, $value, $parameters)
{
   /*
            check whether "first_name + last_name" is unique with SQL. Pass them as  parameters 
   */
});
于 2013-08-27T12:54:46.220 に答える