Các hàm khi làm việc với database trong laravel
2nd Nov 2022![Các hàm khi làm việc với database trong laravel](/sites/default/files/2022-11/laravel-featured.png)
1/ Schema
1.1 Tạo bảng
Dưới đây là một ví dụ về tạo bảng Sản phẩm
Schema::create('SanPham', function ($table) { $table->increments('id'); //Tự tăng, khóa chính $table->string('TenSanPham'); //Kiểu chuỗi $table->integer('Gia'); //Kiểu int $table->timestamps(); //Tự cập nhật thời gian });
Mở rộng về các câu lệnh tạo bảng;
![Kết nối với cơ sở dữ liệu trong laravel](/sites/default/files/inline-images/1.1.png)
1.2 Sửa và xóa bảng
Các câu lệnh trong việc sửa và xóa bảng
![Kết nối với cơ sở dữ liệu trong laravel](/sites/default/files/inline-images/2.png)
2/ Query Builder
Có tác dụng thay thế cho các câu lệnh truy vấn thông thường bằng các phương trong lớp DB.
Ví dụ : $users = DB::table('users')->get(); sẽ lấy toàn bộ dữ liệu trong bảng users ra và lưu vào biến $users
Lệnh này sẽ tương đương với lệnh truy vấn thông thường : SELECT * FROM users
Dưới đây mình có tổng hợp lại các câu lệnh thường dùng:
![Kết nối với cơ sở dữ liệu trong laravel](/sites/default/files/inline-images/3.png)
Tiếp đến dưới đây mình có liệt kê ra các câu lệnh update và insert và delete trong database laravel
![Kết nối với cơ sở dữ liệu trong laravel](/sites/default/files/inline-images/4.png)
3/ ELoquent Model
Model là một lớp dữ liệu, có cấu trúc giống với bảng trong cơ sở dữ liệu, dùng để xử lý dữ liệu ra vào trong bảng.
![Kết nối với cơ sở dữ liệu trong laravel](/sites/default/files/inline-images/5.png)
Câu lệnh tạo model:
php artisan make:model TenModel
Câu lệnh tạo một model và migrate tương ứng với table đó :
php artisan make:model TenModel -m
Kết nối Model tới bảng trong cơ sở dữ liệu
![Kết nối với cơ sở dữ liệu trong laravel](/sites/default/files/inline-images/6.png)
Ví dụ
namespace App; use Illuminate\Database\Eloquent\Model; class User extends Model { protected $table = ‘user’; public $timestamps = false; }
Một số phương thức sử dụng trong model
![Kết nối với cơ sở dữ liệu trong laravel](/sites/default/files/inline-images/7.png)
ví dụ kết hợp model với query builder
$user = User::where('active', 1)->orderBy('name', 'desc')->take(10)->get();
Add new comment