sql >> データベース >  >> RDS >> Mysql

Laravel-さまざまなユーザーに固有のパラメーターを使用してエントリを繰り返す

    以下のように、一意の検証のためにwhere句を追加できます

    'email' => Rule::unique('users')->where(function ($query) {
        $query->where('user_id', Auth::user()->id);
    })
    

    Illuminate \ Validation \ Rule;

    を使用することを忘れないでください

    または試してみてください

    挿入中

    'email' => 'unique:users,email,NULL,id,user_id,'.Auth::user()->id,
    

    更新中

    'email' => 'unique:users,email,{id of object to edit},id,user_id,'.Auth::user()->id,
    

    上記のルールでは、user_idがAuth ::id()の行のみが一意のチェックに含まれます。




    1. AWSでMySQLまたはMariaDBを管理するためのRDSとEC2の比較

    2. プリペアドステートメントを使用したpythonMySQLDb挿入

    3. MySQLのnow()+1日

    4. NULL値をテーブルの最後にソートします