tailieunhanh - Bài giảng Phát triển phần mềm nguồn mở: Bài 10 - Nguyễn Hữu Thể

Bài giảng này giới thiệu một số tính năng khác của lavarel là database, migrations & seeding, trong đó có một tính năng rất quan trọng đó là migration. Với migration chúng ta có thể tương tác với cấu trúc của database một cách dễ dàng nhưng tạo bảng, xoá bảng, thêm cột, xoá cột, sửa tên cột, thay đổi kiểu dữ liệu bằng các định nghĩa các file migration bằng code rồi sau đó thực thi thì hệ thống sẽ tự động tạo ra các cấu trúc CSDL cho các bạn. Mời các bạn cùng tham khảo. | PHÁT TRIỂN PHẦN MỀM NGUỒN MỞ DATABASE MIGRATIONS amp SEEDING Nguyễn Hữu Thể Database Introduction Configuration Read amp Write Connections 2 Giới thiệu Laravel kết nối tới các database và thực thi các query với nhiều database back-ends thông qua sử dụng raw SQL fluent query builder Eloquent ORM. Hiện tại Laravel hỗ trợ sẵn 4 database MySQL Postgres SQLite SQL Server 3 Cấu hình Thư mục config . Trong file này có thể định nghĩa tất cả các kết nối cơ sở dữ liệu cũng như chỉ định connection nào là mặc định. Cấu hình SQL Server sqlsrv gt driver gt sqlsrv host gt env DB_HOST localhost database gt env DB_DATABASE forge username gt env DB_USERNAME forge password gt env DB_PASSWORD charset gt utf8 prefix gt 4 Đọc amp ghi các kết nối mysql gt read gt host gt write gt host gt driver gt mysql database gt database username gt root password gt charset gt utf8 collation gt utf8_unicode_ci prefix gt 5 Thiết lập database trong file cấu hình chung .env Tên_Project .env APP_ENV local REDIS_HOST APP_KEY base64 SPqqJfE1ADzonR REDIS_PASSWORD null ot2o5g9J8Ix3iRVHsFOclr0KC1KHI REDIS_PORT 6379 APP_DEBUG true APP_LOG_LEVEL debug MAIL_DRIVER smtp APP_URL http localhost MAIL_HOST MAIL_PORT 2525 DB_CONNECTION mysql MAIL_USERNAME null DB_HOST MAIL_PASSWORD null DB_PORT 3306 MAIL_ENCRYPTION null DB_DATABASE ten_database DB_USERNAME root PUSHER_APP_ID DB_PASSWORD PUSHER_KEY PUSHER_SECRET BROADCAST_DRIVER log CACHE_DRIVER file SESSION_DRIVER file QUEUE_DRIVER sync 6 Thực thi lệnh select namespace App Http Controllers use Illuminate Support Facades DB use App Http Controllers Controller class UserController extends Controller public function index users DB select select from users where active 1 return view users gt users Có thể thực thi câu query sử dụng liên kết đặt tên results DB select select from users where id id id gt 1 7 Thực thi lệnh select Syntax array select string query array bindings array query string .

TỪ KHÓA LIÊN QUAN