Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

Laravel 4 में संयुक्त अद्वितीय फ़ील्ड सत्यापनकर्ता नियम कैसे जोड़ें?

आप एक कस्टम सत्यापनकर्ता नियम लिख सकते हैं। नियम कुछ इस तरह दिख सकता है:

'unique_multiple:table,field1,field2,field3,...,fieldN'

उसके लिए कोड कुछ इस तरह दिखेगा:

Validator::extend('unique_multiple', function ($attribute, $value, $parameters)
{
    // Get table name from first parameter
    $table = array_shift($parameters);

    // Build the query
    $query = DB::table($table);

    // Add the field conditions
    foreach ($parameters as $i => $field)
        $query->where($field, $value[$i]);

    // Validation result will be false if any rows match the combination
    return ($query->count() == 0);
});

आप शर्त के लिए जितने चाहें उतने फ़ील्ड का उपयोग कर सकते हैं, बस सुनिश्चित करें कि पास किया गया मान एक सरणी है जिसमें फ़ील्ड के मान उसी क्रम में हैं जैसा कि सत्यापन नियम में घोषित किया गया है। तो आपका सत्यापनकर्ता कोड कुछ इस तरह दिखेगा:

$validator = Validator::make(
    // Validator data goes here
    array(
        'unique_fields' => array('examdate_value', 'batch_value', 'chapter_value')
    ),
    // Validator rules go here
    array(
        'unique_fields' => 'unique_multiple:exams,examdate,batch,chapter'
    )
);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Php में MySQL की फॉरेन की एरर को कैसे हैंडल करें?

  2. मेरी छवि क्यों नहीं दिख रही है?

  3. MySQL में डेली एक्टिव यूजर्स (DAU) की गणना कैसे करें

  4. PHP के साथ आईएसओ 8601 प्रारूप के रूप में दिनांक कैसे प्रदर्शित करें

  5. इसके चेक-बॉक्स के साथ कुछ इनपुट लपेटें और डेटाबेस को भेजें