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

क्वेरी बिल्डर में डालने का उपयोग कैसे करें एकाधिक रिकॉर्ड डालें?

अभी परीक्षण किया गया। यह काम करता है।

   $newUsers = [
        [
            'username' => 'Felicia',
            'age' => 27,
        ],
        [
            'username' => 'Timmy',
            'age' => 71,
        ],
    ];

    $columns = array_keys($newUsers[0]);

चेतावनी! मास इंसर्ट करने के दो तरीके हैं। यह एक तरीका है:

    $insertQuery = $this->Users->query();

    $newUsersValuesExpression = new ValuesExpression($columns, $insertQuery->typeMap()->types([]));
    $newUsersValuesExpression->values($newUsers);

    $insertQuery->insert($columns)
                ->values($newUsersValuesExpression)
                ->execute();

जैसा कि एनडीएम ने सुझाव दिया है, मैं इस तरह से पसंद करता हूं।

    $insertQuery = $this->Users->query();

    $insertQuery->insert($columns);

    // you must always alter the values clause AFTER insert
    $insertQuery->clause('values')->values($newUsers);

    $insertQuery->execute();


  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.4 - स्लीक 3.0.0 - DELETE काम नहीं कर रहा है

  2. लोचदार खोज नदी JDBC MySQL रिकॉर्ड नहीं हटा रही है

  3. अमान्य पैरामीटर संख्या, डुप्लिकेट अद्यतन पर पीडीओ विफल रहता है

  4. Mysql कार्यक्षेत्र विदेशी कुंजी का चयन नहीं कर सकता

  5. अनियमित प्रारूप के साथ एक स्ट्रिंग के बीच से वापसी संख्या