Trong Laravel, bạn có thể tạo các mô hình, bộ điều khiển hoặc di chuyển mới với một lượng nhỏ lệnh trong Terminal
Điều hướng đến thư mục dự án của bạn và chạy các lệnh sau để tạo mới
Mô hình
php artisan make:model YourModelName
Bộ điều khiển
php artisan make:controller YourControllerName
di cư
php artisan make:migration create_users_table
Mỗi lệnh này có các tùy chọn mà bạn có thể sử dụng. Ví dụ: bạn có thể tạo bộ điều khiển cho Mô hình hiện có hoặc v.v.
Ví dụ: bạn có thể sử dụng các tùy chọn này như bên dưới để tạo bộ điều khiển và di chuyển cho Mô hình của mình
php artisan make:model YourModelName -c -m
Bạn có thể truy cập danh sách tất cả các tùy chọn bằng cách sử dụng tùy chọn trợ giúp cho từng kiểu máy, bộ điều khiển và di chuyển. Ví dụ
Khắc phục sự cố và tối ưu hóa mã của bạn thật dễ dàng với các lỗi tích hợp, nhật ký và thông tin chi tiết về hiệu suất cấp mã
Laravel Eloquent là gì?
Khung PHP Laravel được đóng gói với Eloquent Object Relational Mapper [ORM], cung cấp một cách cực kỳ dễ dàng để giao tiếp với cơ sở dữ liệu. Khi các nhà phát triển cần tạo các trang web phức tạp và các ứng dụng khác, họ thích thời gian phát triển ngắn hơn và không rắc rối. Laravel giúp phát triển nhanh hơn và cung cấp giải pháp thích hợp cho hầu hết các vấn đề gặp phải. Các yêu cầu kinh doanh khác nhau được giải quyết bằng cách phát triển nhanh hơn, cũng như mã được tổ chức tốt, có thể tái sử dụng, có thể bảo trì và có thể mở rộng. Nó hoạt động với các ứng dụng web tùy chỉnh vì nó có thể phục vụ cho nhiều cơ sở dữ liệu và thực hiện các thao tác cơ sở dữ liệu chung
Eloquent hoạt động như thế nào?
Các nhà phát triển có thể làm việc trong Eloquent với nhiều cơ sở dữ liệu một cách hiệu quả bằng cách sử dụng triển khai ActiveMethod. Đó là một mẫu kiến trúc trong đó mô hình được tạo trong cấu trúc Model-View-Controller [MVC] tương ứng với một bảng trong cơ sở dữ liệu. Ưu điểm là để các mô hình thực hiện các thao tác cơ sở dữ liệu thông thường mà không cần mã hóa các truy vấn SQL dài dòng. Các mô hình cho phép truy vấn dữ liệu trong bảng của bạn, cũng như chèn bản ghi mới vào bảng. Quá trình đồng bộ nhiều cơ sở dữ liệu chạy trên các hệ thống khác nhau được đơn giản hóa. Không cần phải viết các truy vấn SQL. Tất cả những gì bạn phải làm là xác định các bảng cơ sở dữ liệu và mối quan hệ giữa chúng và Eloquent sẽ thực hiện phần còn lại của công việc
Thiết lập Laravel
Để đánh giá đầy đủ tiện ích của Eloquent ORM, cần phải hiểu hệ sinh thái. Dưới đây là các bước để bắt đầu
- Cài đặt Laravel từ getcomposer. tổ chức
- Tạo di chuyển bằng bảng điều khiển Artisan
- Tạo các mô hình Eloquent
- Hạt giống cơ sở dữ liệu
Artisan Console là tên của giao diện dòng lệnh được đóng gói với Laravel. Nó cung cấp một số lệnh hữu ích được sử dụng trong quá trình phát triển ứng dụng của bạn. Nó được điều khiển bởi thành phần Symfony Console mạnh mẽ
Để xem danh sách tất cả các lệnh Artisan có sẵn, bạn có thể sử dụng lệnh list
php artisan list
Tất cả các lệnh đi kèm với một mô tả ngắn gọn về các đối số và tùy chọn của nó. Điều này được hiển thị trong màn hình “trợ giúp”. Để xem màn hình trợ giúp, chỉ cần thêm “help” vào trước tên lệnh như hình minh họa
php artisan help migrate
di cư
Di chuyển là một quá trình quản lý cơ sở dữ liệu của bạn bằng cách viết PHP thay vì SQL. Ngoài ra, nó cung cấp cách thêm kiểm soát phiên bản vào cơ sở dữ liệu của bạn. Giả sử rằng cơ sở dữ liệu của chúng tôi đang hoạt động. Để bắt đầu di chuyển, bạn cần thiết lập di chuyển Laravel. Mở terminal và chọn đúng đường dẫn và bạn có thể sử dụng artisan để tạo bảng di chuyển đó bằng lệnh này
php artisan migrate:install
Để tạo di chuyển, chỉ cần chạy lệnh sau
php artisan make:migration create_student_records
Điều này tạo ra tệp di chuyển. Trong trình soạn thảo văn bản của bạn, hãy mở tệp mới tạo trong thư mục di chuyển
________số 8Mã này là một lớp có cùng tên 'tạo hồ sơ học sinh' và có hai phương thức. lên và xuống. Phương thức up sẽ thực hiện các thay đổi đối với cơ sở dữ liệu; . Mặt khác, phương thức down sẽ hoàn nguyên những thay đổi đó vào cơ sở dữ liệu; . Bên trong phương thức up là trình tạo lược đồ được sử dụng để tạo và thao tác với các bảng. Điều gì sẽ xảy ra nếu bạn hoàn tác một số di chuyển của mình?
php artisan migrate:rollback
Và nó sẽ rút lại lần di chuyển cuối cùng đang được thực hiện. Ngoài ra, bạn hoàn toàn có thể thiết lập lại cơ sở dữ liệu bằng cách chạy
php artisan make:controller YourControllerName
0Điều này sẽ hoàn tác tất cả di chuyển của bạn
Xác định các mô hình Eloquent
Sau khi bạn hoàn thành việc di chuyển cơ sở dữ liệu của mình, quy trình tiếp theo là gieo hạt. Eloquent xuất hiện vì quá trình gieo hạt đang chèn các bản ghi vào cơ sở dữ liệu của chúng tôi. Do đó, bạn sẽ cần tạo các mô hình của mình trước khi có thể tạo cơ sở dữ liệu. Mỗi bảng cơ sở dữ liệu có một mô hình tương ứng được sử dụng để tương tác với bảng đó. Các mô hình cho phép bạn truy vấn dữ liệu trong bảng của mình, cũng như chèn các bản ghi mới vào bảng. Cách dễ nhất để tạo một phiên bản mô hình là sử dụng lệnh sau
php artisan make:controller YourControllerName
1Một ví dụ về mô hình Sinh viên được hiển thị bên dưới, có thể được sử dụng để truy xuất và lưu trữ thông tin từ bảng cơ sở dữ liệu của sinh viên của chúng tôi
php artisan make:controller YourControllerName
2Khi bạn tạo một mô hình và đồng thời bạn muốn tạo di chuyển cơ sở dữ liệu, bạn có thể sử dụng tùy chọn –migration hoặc -m
php artisan make:controller YourControllerName
3máy gieo hạt
Nhiều người nhầm lẫn với seeder nhưng nó chỉ đơn giản là một lớp điền vào cơ sở dữ liệu của bạn. Điểm hay của seeder là chúng có thể được thực thi bằng một lệnh đơn giản để làm mới cơ sở dữ liệu của bạn. Nó giúp loại bỏ những cái tên khó đọc như “hjkahdkajshfkjsd” có thể dẫn đến việc bỏ qua một số lỗi
Ý tưởng cơ bản đằng sau máy gieo hạt là giúp giải quyết vấn đề “dữ liệu bẩn”, nơi người ta có thể phát triển một máy gieo hạt đơn giản hoặc thậm chí mạnh mẽ. Các seeder tổng thể là một tập hợp các lớp đặc biệt cho phép chúng tôi điền đi điền lại cơ sở dữ liệu của mình với cùng một dữ liệu chính xác. Hãy thực hiện lệnh sau
php artisan help migrate0
Trong trình soạn thảo văn bản, trong thư mục seed, mở tệp vừa tạo với tên tệp. Sinh ViênKỷ LụcSeeder. php. Như bạn có thể thấy, đây chỉ là một lớp rất đơn giản với một phương thức gọi là run[]
php artisan help migrate1
Mã này chỉ là một trình bao bọc xung quanh lớp Console Command, được tạo riêng để trợ giúp cho tác vụ gieo hạt. Sửa đổi mã và sau đó lưu nó
php artisan help migrate2
Và, sẽ quay trở lại thiết bị đầu cuối
php artisan help migrate3
Đây chỉ đơn thuần là gọi mặt tiền DB, nhưng hãy nhớ rằng không có tương tác cơ sở dữ liệu thực tế nào ở đây. Bây giờ bạn có thể điền vào bảng một vài mục nhập và chạy
php artisan help migrate4
Tại đây, bạn có thể tiếp tục xóa, thêm, chỉnh sửa các mục trong khi làm việc, sau đó đặt lại chúng bằng một lệnh đơn giản
CRUD với Eloquent
Các hoạt động CRUD trong Eloquent object-relational mapper [ORM] giúp các nhà phát triển Laravel làm việc với nhiều cơ sở dữ liệu dễ dàng hơn. Nó thực hiện các hoạt động tạo, truy xuất, cập nhật và xóa [CRUD], cũng như ánh xạ các mô hình đối tượng tới các bảng cơ sở dữ liệu. Nó xử lý tất cả các tương tác cơ sở dữ liệu cần thiết cho các hoạt động CRUD
Tạo bản ghi
Bạn có thể dùng. tạo phương thức để chèn một bản ghi mới vào cơ sở dữ liệu
php artisan help migrate5
Ngoài phương thức tạo đơn giản được hiển thị ở trên, bạn cũng có thể tạo một đối tượng mới và gán các thuộc tính khác cho nó. Sau đó, bạn có thể gọi hàm save[] và thực thi mã. Các phương thức như firstOrCreate[] hoặc firstOrNew[] là các tùy chọn khác để tạo bản ghi. Những điều này sẽ cho phép tìm kiếm một sinh viên với các thuộc tính nhất định;
Truy xuất hồ sơ
Sử dụng Eloquent ORM, việc nhận và tìm bản ghi từ cơ sở dữ liệu có thể quản lý và dễ dàng. Các truy vấn được xây dựng đơn giản và cung cấp một luồng thông suốt. Để tạo. where, bạn sẽ sử dụng các phương thức get[] và first[]. Phương thức first[] sẽ chỉ trả về một bản ghi, trong khi phương thức get[] sẽ trả về một mảng các bản ghi mà bạn có thể lặp lại. Ngoài ra, phương thức find[] có thể được sử dụng với một mảng các khóa chính, sẽ trả về một tập hợp các bản ghi phù hợp. Đây là vài ví dụ
php artisan help migrate6
Mã này nhận được tất cả các sinh viên. Trong khi mã bên dưới, tìm một sinh viên cụ thể theo id
php artisan help migrate7
Ngoài ra, như được hiển thị bên dưới, mã mô tả việc tìm kiếm một sinh viên dựa trên một thuộc tính cụ thể
php artisan help migrate8
Đối với phương thức get[], mã này cho biết cách tìm một sinh viên có cấp bậc lớn hơn 5
php artisan help migrate9
Đang cập nhật hồ sơ
Cập nhật bản ghi bằng Eloquent thật dễ dàng. Để cập nhật bản ghi, chỉ cần tìm bản ghi bạn muốn cập nhật, thay đổi thuộc tính và lưu. Ví dụ: để thay đổi mức xếp hạng sinh viên của John Doe thành 5, trước tiên hãy tìm sinh viên đó rồi thực hiện phương thức lưu
php artisan migrate:install0
Phương thức lưu cũng có thể được sử dụng để cập nhật các mô hình đã tồn tại trong cơ sở dữ liệu
Xóa hồ sơ
Eloquent tự hào về quy trình cập nhật bản ghi dễ dàng, nhưng nó cũng có cùng một câu chuyện với việc xóa. Có hai lựa chọn. kéo ra bản ghi và thực hiện phương thức xóa hoặc đơn giản là sử dụng phương thức hủy. Để tìm và xóa một bản ghi, chỉ cần thực hiện các lệnh sau
php artisan migrate:install1
Để xóa một bản ghi và nhiều bản ghi, các lệnh được thực hiện
php artisan migrate:install2
Xin lưu ý rằng các tham số hủy chỉ là khóa chính không giống như phương thức xóa có thể chấp nhận bất kỳ cột cơ sở dữ liệu nào
Để tìm và xóa tất cả các sinh viên có cấp bậc lớn hơn 10
php artisan migrate:install3
Viết một ứng dụng web bằng PHP, các nhà phát triển có tùy chọn để chọn từ danh sách phong phú các khung công tác PHP. Nhu cầu liên tục kết hợp với một số thống kê sử dụng được đăng từ các cộng đồng cho thấy rằng Laravel hiện đang phổ biến hơn các PHP framework khác. Tuy nhiên, các nhà phát triển web dày dạn kinh nghiệm không bao giờ chọn một PHP framework dựa trên mức độ phổ biến hoặc cường điệu của nó. Có những ưu và nhược điểm để xem xét. Rất nhiều nhà phát triển có xu hướng đánh giá thấp mức độ phổ biến của PHP, nhưng hãy nhớ rằng bạn phải chọn một PHP framework phù hợp với tất cả các yêu cầu của dự án. Ngoài ra, với tư cách là nhà phát triển, điều quan trọng là sử dụng khung công tác PHP, vì Laravel giúp bạn giảm chi phí phát triển ứng dụng web
Các tính năng và công cụ mạnh mẽ do Eloquent cung cấp bên trong Laravel giúp các nhà phát triển dễ dàng xây dựng các ứng dụng web tùy chỉnh theo các yêu cầu kinh doanh cụ thể. Bài viết này đã cung cấp cho bạn kiến thức cơ bản về cách sử dụng các tính năng cơ bản của Eloquent ORM. Hãy nhớ rằng một số tính năng thường ảnh hưởng đến hiệu suất của bất kỳ ứng dụng Laravel nào. Do đó, bạn phải triển khai một số kỹ thuật tối ưu hóa hiệu suất để tăng tốc độ của ứng dụng và trải nghiệm người dùng. Nhưng Laravel đã và đang phát triển một cách nhất quán để đáp ứng các xu hướng phát triển ứng dụng web mới nổi. Bạn luôn có thể tăng tốc phát triển ứng dụng web tùy chỉnh bằng cách sử dụng các tính năng và cải tiến mới có trong phiên bản Laravel mới nhất. Tìm hiểu thêm về Eloquent và Laravel qua tài liệu chi tiết của nó
Trong một thế giới rất cạnh tranh của các ứng dụng web tùy chỉnh, sức khỏe và sự ổn định của ứng dụng đồng nghĩa với việc kinh doanh. Bài viết này đã thảo luận về cách Eloquent cung cấp một cách hiệu quả để giao tiếp với cơ sở dữ liệu một cách dễ dàng. Các truy vấn SQL từ ứng dụng của bạn đến cơ sở dữ liệu là rất quan trọng. Ví dụ: một công ty có thể có tiêu chuẩn liên quan đến thời gian thực hiện truy vấn SQL. Nếu truy vấn trên 50 mili giây và theo tiêu chuẩn của họ được coi là truy vấn chậm thì nhà phát triển cần thực hiện tối ưu hóa truy vấn càng sớm càng tốt. Thời gian là rất quan trọng trong trường hợp này, vì vậy nhà phát triển cần trợ giúp trong việc tìm ra vị trí và nguyên nhân gây ra truy vấn chậm. Do đó, Retrace thực sự có thể giúp các nhà phát triển bằng cách trả lời các câu hỏi ở đâu và cái gì
Các truy vấn chậm có thể được theo dõi tính bằng mili giây trong cột Đã thực hiện [ms] và mỗi khoảng thời gian được kèm theo Yêu cầu web. Vì vậy, khi một truy vấn chậm được phát hiện, các thuộc tính tương ứng của nó được xác định trực tiếp
Phần kết luận
PHP là một ngôn ngữ mạnh mẽ. Laravel được coi là một framework PHP nổi tiếng và mạnh mẽ. Laravel với Eloquent cung cấp công nghệ cạnh tranh cho các ứng dụng web. Và Truy xuất từ Stackify là một công cụ mạnh mẽ để theo dõi hiệu suất của các ứng dụng được xây dựng bằng PHP. Nó cung cấp một cách hiệu quả để theo dõi các truy vấn SQL. Không chỉ theo dõi mà việc cung cấp thông tin về các truy vấn cụ thể còn giúp ích nhiều hơn cho nhà phát triển
Sử dụng trình lược tả mã miễn phí của Stackify, Tiền tố, để viết mã tốt hơn trên máy trạm của bạn. Tiền tố hoạt động với. NET, Java, PHP, Nút. js, Ruby và Python
Đăng ký dùng thử miễn phí và bắt đầu sử dụng các sản phẩm Stackify này ngay hôm nay
Thêm thông tin
Blog Stackify cung cấp các bài viết sẽ giúp bạn về PHP và điều chỉnh hiệu suất có thể hữu ích trong các ứng dụng PHP của bạn