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
Table of contents

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

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

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

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

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

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

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

ví dụ kết hợp model với query builder

$user = User::where('active', 1)->orderBy('name', 'desc')->take(10)->get();

Thank you for reading!. Hẹn Gặp lại các bạn vào các bài tiếp theo!!

Bạn thấy bài viết này như thế nào?
1 reaction
Attach
bai8.pdf871.77 KB

Add new comment

Image CAPTCHA
Enter the characters shown in the image.

Related Articles

Danh sách này có 4 sản phẩm nên chưa cần phân trang, nếu số lượng sản phẩm lên đến vài chục sản phẩm

Hiện nay kiến trúc Microservices đang là chủ đề được cộng đồng Developer vô cùng quan tâm

Hôm nay chúng ta cùng tìm hiểu về Eloquent trong Laravel với mối quan hệ nhiều - nhiều (many to many relationship)

Kiểm soát hợp lí truy cập nội dung trang web là yếu tố quyết định trong việc điều hành một máy chủ bảo mật.

Trong lập trình web, authorization (phân quyền) là chức năng vô cùng quan trọng và không thể thiếu