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

PHP कैसे लार्वेल का उपयोग करके सरणी से डेटा को mysql में सहेजना है 5

सबसे पहले, आपको अपने इनपुट डेटा को दूसरे प्रारूप में बदलने की आवश्यकता है:

$cyldata = $_POST['cylinder']; //this is the post from top.

$num_elements = 0;

$sqlData = array();

while($num_elements < count($cyldata['serie'])){
    $sqlData[] = array(
        'serie'         => $cyldata['serie'][$num_elements],
        'type'          => $cyldata['type'][$num_elements],
        'admission'     => $cyldata['admission'][$num_elements],
        'seriesap'      => $cyldata['seriesap'][$num_elements],
        'invoice'       => $cyldata['invoice'][$num_elements], // you miss this field, aren't you?
        'created_at'    => Carbon\Carbon::now(), // only if your table has this column
        'updated_at'    => Carbon\Carbon::now(), // only if your table has this column
    );
    $num_elements++;
}

दूसरा, बैच इंसर्ट करने के लिए फ़्लुएंट क्वेरी बिल्डर का उपयोग करें:

DB::table('table_name')->insert($sqlData);

नोट: created_at और updated_at यदि आपकी तालिका में ये फ़ील्ड हैं तो यहां दिखाई दें। एलोक्वेंट मॉडल के साथ काम करते समय, ये फ़ील्ड स्वचालित रूप से अपडेट हो जाती हैं। हालांकि, हम वाक्पटु का उपयोग नहीं करते हैं, इसलिए हमें इन क्षेत्रों को मैन्युअल रूप से मान निर्दिष्ट करना होगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL क्वेरी ट्यूनिंग - एक चर से एक मूल्य का उपयोग एक शाब्दिक का उपयोग करने से इतना धीमा क्यों है?

  2. MySQL में बाइनरी स्ट्रिंग को स्टोर करना

  3. किसी प्रपत्र पर उपयोग को कैसे सीमित करें या पहुंच को प्रतिबंधित कैसे करें

  4. इनपुट टेक्स्ट और विशेष वर्ण और MySQL

  5. MySQL और php . में अद्वितीय टेक्स्ट फ़ील्ड