Các cách INSERT dữ liệu vào database MySQL trong Laravel
Khám phá các phương pháp khác nhau để insert dữ liệu vào database MySQL trong Laravel, bao gồm sử dụng Eloquent ORM và Query Builder.
Trong bài viết này, bạn sẽ tìm hiểu các cách khác nhau để insert dữ liệu vào database MySQL trong Laravel. Chúng ta sẽ đi qua các phương pháp phổ biến như sử dụng Eloquent ORM, Query Builder, và các cách khác.
Cách 1: Sử dụng Eloquent ORM
use App\Models\User;
// Tạo một bản ghi mới
$user = new User();
$user->name = 'John Doe';
$user->email = '[email protected]';
$user->password = bcrypt('password');
$user->save();
Cách 2: Sử dụng Eloquent với phương thức create()
use App\Models\User;
// Sử dụng phương thức create để insert dữ liệu
User::create([
'name' => 'Jane Doe',
'email' => '[email protected]',
'password' => bcrypt('password'),
]);
Cách 3: Sử dụng Query Builder
use Illuminate\Support\Facades\DB;
// Sử dụng Query Builder để insert dữ liệu
DB::table('users')->insert([
'name' => 'Alice',
'email' => '[email protected]',
'password' => bcrypt('password'),
]);
Cách 4: Insert nhiều bản ghi
use App\Models\User;
// Insert nhiều bản ghi bằng phương thức insert
User::insert([
['name' => 'Bob', 'email' => '[email protected]', 'password' => bcrypt('password')],
['name' => 'Charlie', 'email' => '[email protected]', 'password' => bcrypt('password')],
]);
Cách 5: Sử dụng phương thức firstOrCreate()
use App\Models\User;
// Tìm hoặc tạo bản ghi mới
$user = User::firstOrCreate(
['email' => '[email protected]'], // Điều kiện tìm kiếm
['name' => 'John Doe', 'password' => bcrypt('password')] // Dữ liệu để insert
);
Yêu cầu hệ thống:
- PHP 7.3 trở lên
- Laravel 8.x hoặc cao hơn
- MySQL 5.7 trở lên
Cách cài đặt Laravel:
Sử dụng Composer để cài đặt Laravel:
composer create-project --prefer-dist laravel/laravel project-name
Lời khuyên:
- Hãy luôn sử dụng Eloquent hoặc Query Builder để bảo mật và tối ưu hóa truy vấn database.
- Sử dụng phương thức
bcrypt()
để mã hóa mật khẩu trước khi lưu vào database.