Heim > Backend-Entwicklung > PHP-Tutorial > Wie füge ich Rohdaten in die MySQL-Datenbank in Laravel ein?

Wie füge ich Rohdaten in die MySQL-Datenbank in Laravel ein?

PHPz
Freigeben: 2023-09-09 16:10:02
nach vorne
1031 Leute haben es durchsucht

Wie füge ich Rohdaten in die MySQL-Datenbank in Laravel ein?

Sie können das Abfrage-Builder-Tool verwenden, um Rohdaten in die MySQL-Tabelle einzufügen. Sie müssen die -Klasse einbinden: IlluminateSupportFacadesDB oder eine Datenbank verwenden;

Angenommen, wir erstellen eine Tabelle mit dem Namen

Studenten mit der CREATE-Anweisung, wie unten gezeigt -

CREATE TABLE students(
   id          INTEGER      NOT NULL   PRIMARY KEY,
   name        VARCHAR(15)  NOT NULL,
   email       VARCHAR(20)  NOT NULL,
   created_at  VARCHAR(27),
   updated_at  VARCHAR(27),
   address     VARCHAR(30)  NOT NULL,
   age         INTEGER
);
Nach dem Login kopieren

Angenommen, wir haben die obige Tabelle mit den folgenden Daten gefüllt -

+----+---------------+------------------+---------------------+---------------------+---------+------+
| id |    name       |      email       |      created_at     |     updated_at      | address | age  |
+----+---------------+------------------+---------------------+---------------------+---------+------+
| 1  | Siya Khan     | siya@gmail.com   | 2022-05-01 13:45:55 | 2022-05-01 13:45:55 | xyz     | 20   |
| 2  | Rehan Khan    | rehan@gmail.com  | 2022-05-01 13:49:50 | 2022-05-01 13:49:50 | xyz     | 18   |
| 3  | Rehan Khan    | rehan@gmail.com  | NULL                | NULL                | testing | 20   |
| 4  | Rehan         | rehan@gmail.com  | NULL                | 2022-05-29 14:17:02 | abcd    | 50   |
| 5  | Nidhi Agarwal | nidhi@gmail.com  | NULL                | NULL                | abcd    | 20   |
| 6  | Ashvik Khanna | ashvik@gmail.com | NULL                | NULL                | oooo    | 16   |
| 7  | Viraj Desai   | viraj@gmail.com  | NULL                | NULL                | test    | 18   |
| 8  | Priya Singh   | priya@gmail.com  | NULL                | NULL                | test123 | 20   |
| 9  | Arbaaz        | arbaaz@gmail.com | 2022-05-29 14:11:09 | 2022-05-29 14:11:09 | testing | 35   |
| 10 |Niketan Vaahi  |niketan@gmail.com | NULL                | NULL                | testing | 35   |
+----+---------------+------------------+---------------------+---------------------+---------+------+
Nach dem Login kopieren

Beispiel 1

Verwenden Sie die Methode insert() Die Methode „insert()“ fügt der angegebenen Tabelle einen Datensatz hinzu. Die Eingabe erfolgt als Array mit Daten in Schlüssel/Wert-Paaren, wobei der Schlüssel der Spaltenname und der Wert der Wert ist, der der Spalte zugewiesen werden soll. Der Code lautet wie folgt -

DB::table('students')->insert([
   'name' => 'Niya Sethi',
   'email' => 'niya@gmail.com',
   'age'=>'20',
   'address'=>'Mumbai'
]);
Nach dem Login kopieren

Der obige Codeausschnitt fügt der Tabelle

students

die folgenden Zeilen hinzu.

11, 'Niya Sethi', 'niya@gmail.com', 'Mumbai', 20
Nach dem Login kopieren
Beispiel 2

Mit der Methode insert() der Datenbankfassade können Sie wie unten gezeigt mehrere Datensätze einfügen -

DB::table('students')->insert([
   ['name' => 'Peter', 'email' => 'peter@gmail.com', 'age'=>'20', 'address'=>'Chicago'],
   ['name' => 'David', 'email' => 'david@gmail.com', 'age'=>'20', 'address'=>'London'],
   ['name' => 'Niraj', 'email' => 'niraj@gmail.com', 'age'=>'20', 'address'=>'Mumbai'],
   ['name' => 'Sumit', 'email' => 'sumit@gmail.com', 'age'=>'20', 'address'=>'Kerala']
]);
Nach dem Login kopieren

Der vollständige Code lautet -

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;

class StudentController extends Controller {
   public function index() {
      DB::table('students')->insert([
         ['name' => 'Peter', 'email' => 'peter@gmail.com', 'age'=>'20', 'address'=>'Chicago'],
         ['name' => 'David', 'email' => 'david@gmail.com', 'age'=>'20', 'address'=>'London'],
         ['name' => 'Niraj', 'email' => 'niraj@gmail.com', 'age'=>'20', 'address'=>'Mumbai'],
         ['name' => 'Sumit', 'email' => 'sumit@gmail.com', 'age'=>'20', 'address'=>'Kerala']
      ]);
   }
}
Nach dem Login kopieren

Das obige Code-Snippet fügt der Tabelle

students

die folgenden Zeilen hinzu -

14, 'Peter', 'peter@gmail.com', 'Chicago', 20 
15, 'David', 'david@gmail.com', 'London', 20 
16, 'Niraj', 'niraj@gmail.com', 'Mumbai', 20 
17, 'Sumit', 'sumit@gmail.com', 'Kerala', 20
Nach dem Login kopieren
Beispiel 3

Wir können auch die ursprünglich eingefügten Werte aus der Tabelle verwenden. Der Code lautet wie folgt -

DB::insert('insert into students (name, email, age,address) values (?, ?, ?, ?)',
   ['Niyati', 'niyati@gmail.com', 19, 'Pune']);
Nach dem Login kopieren

Hier ist das vollständige Beispiel für das Einfügen von Originalwerten in die Tabelle -

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;

class StudentController extends Controller {
   public function index() {
      DB::insert('insert into students (name, email, age,address) values (?, ?, ?, ?)',
      ['Niyati', 'niyati@gmail.com', 19, 'Pune']);
   }
}
Nach dem Login kopieren

Ausgabe

Der obige Codeausschnitt fügt der Tabelle

Studenten

die folgenden Zeilen hinzu

12, 'Niyati', 'niyati@gmail.com', 'Pune', 19
Nach dem Login kopieren
Beispiel 4

Wir können einen eloquenten Musterschüler verwenden, um Daten in eine Tabelle einzufügen. Ein Eloquent-Modell ist eine eindeutige Klasse, die für jede Tabelle erstellt wird, und die dieser Tabelle zugeordnete Modellklasse wird für alle Abfragen verwendet, die sich auf diese Tabelle beziehen.

Der Code ist -

$student = new Student;
$student->name = 'Amar';
$student->email = 'amar@gmail.com';
$student->age = 25;
$student->address = 'Lucknow';
$student->save();
Nach dem Login kopieren

Das folgende Beispiel fügt Rohdaten in eine Tabelle in MySQL ein -

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\Student;

class StudentController extends Controller {
   public function index() {
      $student = new Student;
      $student->name = 'Amar';
      $student->email = 'amar@gmail.com';
      $student->age = 25;
      $student->address = 'Lucknow';
      $student->save();
   }
}
Nach dem Login kopieren

Ausgabe

Nachdem der obige Code ausgeführt wurde, werden die folgenden Zeilen zur Tabelle

Students

hinzugefügt:

13, 'Amar', 'amar@gmail.com', 'Lucknow', 25
Nach dem Login kopieren
Wenn Sie schließlich die Tabelle in MySQL validieren, können Sie alle Datensätze wie unten gezeigt sehen -
mysql> select * from students;
+----+---------------+-------------------+---------------------+---------------------+---------+------+
| id |    name       |       email       |      created_at     |      updated_at     | address | age  |
+----+---------------+-------------------+---------------------+---------------------+---------+------+
| 1  | Siya Khan     | siya@gmail.com    | 2022-05-01 13:45:55 | 2022-05-01 13:45:55 | Xyz     | 20   |
| 2  | Rehan Khan    | rehan@gmail.com   | 2022-05-01 13:49:50 | 2022-05-01 13:49:50 | Xyz     | 18   |
| 3  | Rehan Khan    | rehan@gmail.com   | NULL                | NULL                | testing | 20   |
| 4  | Rehan         | rehan@gmail.com   | NULL                | NULL                | abcd    | 15   |
| 5  | Nidhi Agarwal | nidhi@gmail.com   | NULL                | NULL                | abcd    | 20   |
| 6  | Ashvik Khanna | ashvik@gmail.com  | NULL                | NULL                | oooo    | 16   |
| 7  | Viraj Desai   | viraj@gmail.com   | NULL                | NULL                | test    | 18   |
| 8  | Priya Singh   | priya@gmail.com   | NULL                | NULL                | test123 | 20   |
| 9  | Arbaaz        | arbaaz@gmail.com  | 2022-05-29 14:11:09 | 2022-05-29 14:11:09 | testing | 35   |
| 10 | Niketan Vaahi | niketan@gmail.com | NULL                | NULL                | testing | 35   |
| 11 | Niya Sethi    | niya@gmail.com    | NULL                | NULL                | Mumbai  | 20   |
| 12 | Niyati        | niyati@gmail.com  | NULL                | NULL                | Pune    | 19   |
| 13 | Amar          | amar@gmail.com    | NULL                | NULL                | Lucknow | 25   |
| 14 | Peter         | peter@gmail.com   | NULL                | NULL                | Chicago | 20   |
| 15 | David         | david@gmail.com   | NULL                | NULL                | London  | 20   |
| 16 | Niraj         | niraj@gmail.com   | NULL                | NULL                | Mumbai  | 20   |
| 17 | Sumit         | sumit@gmail.com   | NULL                | NULL                | Kerala  | 20   |
+----+---------------+-------------------+---------------------+---------------------+---------+------+
17 rows in set (0.00 sec)
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie füge ich Rohdaten in die MySQL-Datenbank in Laravel ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage