Database Laravel - Kết nối với Cơ sở dữ liệu

Hầu hết mọi ứng dụng web hiện đại đều tương tác với cơ sở dữ liệu. Laravel cũng không ngoại lệ, nó làm cho việc tương tác với cơ sở dữ liệu trở nên đơn giản hơn trên nhiều loại cơ sở dữ liệu. Trong bài học này chúng ta sẽ cùng tìm hiểu về Database Laravel - Cách kết nối với cơ sở dữ các bạn nhé!

Giới thiệu Database Laravel

Như đã nói ở trên Laravel hỗ trợ rất tốt cho việc tương tác với nhiều loại cơ sở dữ liệu bởi nó sử dụng SQL thô, đồng thời sở hữu trình tạo truy vấn thông thạo và Eloquent ORM. Hiện tại, Laravel cung cấp hỗ trợ bốn cơ sở dữ liệu:\

  • MySQL 5.6+
  • PostgreSQL 9.4+ 
  • SQLite 3.8.8+
  • SQL Server 2017+

Để hiểu tất cả các hoạt động CRUD [Create (Tạo), Read (Đọc), Update (Cập nhật), Delete (Xóa)] với Laravel, chúng mình sẽ sử dụng hệ thống quản lý sinh viên đơn giản.

Kết nối với Cơ sở dữ liệu

Cấu hình Laravel xử lý việc kết nối và thực thi các query rất đơn giản. Cấu hình cho database nằm trong file config/database.php. Trong file này, bạn có thể khai báo tất cả các database connections, cũng như chỉ định connection nào là mặc định.

Vì chúng mình cài laravel sử dụng chung với xampp nên chúng mình sẽ sử dụng Mysql để minh họa cho phần database laravel này. Định cấu hình cơ sở dữ liệu trong tệp config/database.php .

Mở file config/database.php tìm đoạn code sau 

'mysql' => [
            'driver' => 'mysql',
            'url' => env('DATABASE_URL'),
            'host' => env('DB_HOST', '127.0.0.1'),
            'port' => env('DB_PORT', '3306'),
            'database' => env('DB_DATABASE', 'forge'),
            'username' => env('DB_USERNAME', 'forge'),
            'password' => env('DB_PASSWORD', ''),
            'unix_socket' => env('DB_SOCKET', ''),
            'charset' => 'utf8mb4',
            'collation' => 'utf8mb4_unicode_ci',

Chúng ta dễ dàng thấy được khai báo databse được truyền từ file env nên chúng ta cần sửa ở file env.

Mở file .env ra tìm và sửa code như sau để khai báo database . Vì chúng mình sử dụng localhost thế nên username là root và password trống các bạn nhé. College là tên DB mà mình sẽ tạo trong xampp

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=College
DB_USERNAME=root
DB_PASSWORD=

Để xét ví dụ chúng ta có BD trong MySQL như trong bảng sau.

  • Database: College
  • Table: student
Column NameColumn DatatypeExtra
IDint(11)Primary key | Auto increment
Namevarchar(25)

Ở đây chúng mình sử dụng phpmyadmin để tạo database và bảng table

Chúng ta sẽ xem cách thêm, xóa, cập nhật và truy xuất các bản ghi từ cơ sở dữ liệu bằng cách sử dụng Laravel trong bảng sinh viên lần lượt ở các bài sau nhé các bạn.

Bình luận