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

डेटाबेस के एक ही कॉलम में पंक्तियों के एकाधिक इनपुट कैसे सहेजते हैं?

इस तरह एक ही नाम के साथ कई इनपुट का उपयोग करें

<input name="TitleText[]" />
<select name="ReadingText[]" >
...
<select name="langWrittingText[]">
...
<select name="SpeakingText[]">
...

इस तरह डेटा एक सरणी के रूप में पोस्ट किया जाएगा। यह मानते हुए कि उपयोगकर्ता द्वारा सभी इनपुट/चयन को भरना आवश्यक है

अपने कंट्रोलर में आप ऐसा कुछ कर सकते हैं

$count = count($input['TitleText']); // here we will know how many entries have been posted
$languages = array();
for($i=0; $i<$count; $i++){
   if(!empty($input['TitleText'][$i])){
     array_push($languages, array( // iterate through each entry and create an array of inputs
      'title' => $input['TitleText'][$i], 
      'reading' => $input['ReadingText'][$i], 
      'writting' => $input['WrittingText'][$i],
      'speaking' => $input['SpeakingText'][$i]
     ));
   }
}
Languages::insert($languages); // save the array of models at once

आशा है कि यह मदद करता है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. वर्डप्रेस प्लगइन में नया पेज कैसे बनाये?

  2. Android के साथ MySQL डेटाबेस में छवि भेजना

  3. विशाल तालिका का MySQL अनुकूलन

  4. प्रति माह रिकॉर्ड प्राप्त करें लेकिन शून्य भी प्राप्त करें यदि उस महीने कोई रिकॉर्ड नहीं है

  5. केकपीएचपी में स्थानिक डेटा सहेजा जा रहा है