Làm cách nào để tạo một mô hình Laravel mới?

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

  1. Cài đặt Laravel từ getcomposer. tổ chức
  2. Tạo di chuyển bằng bảng điều khiển Artisan
  3. Tạo các mô hình Eloquent
  4. 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ố 8

Mã 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
1

Mộ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
2

Khi 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
3

má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 migrate
0

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 migrate
1

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 migrate
2

Và, sẽ quay trở lại thiết bị đầu cuối

php artisan help migrate
3

Đâ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 migrate
4

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 migrate
5

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 migrate
6

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 migrate
7

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 migrate
8

Đố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 migrate
9

Đ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:install
0

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:install
1

Để 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:install
2

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:install
3

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

Làm cách nào để tạo mô hình trong Laravel bằng lệnh?

Đ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. nghệ nhân php làm. lập mô hình YourModelName
Bộ điều khiển. nghệ nhân php làm. bộ điều khiển YourControllerName
di cư. nghệ nhân php làm. di chuyển tạo_users_table

Làm cách nào để tạo một đối tượng mô hình trong Laravel?

Tạo mô hình – .
Mở dấu nhắc lệnh
Điều hướng đến thư mục dự án của bạn
Thực thi php artisan make. người mẫu Trang. Ở đây, tôi đã tạo mô hình Trang
Thao tác này sẽ tạo một trang tệp mới. php trong thư mục ứng dụng/

Làm cách nào để tạo mô hình trong Laravel 9?

Để tạo một mô hình trong Laravel 9, chúng ta sẽ sử dụng lệnh make. lệnh model Artisan theo sau là tên Model . ghi chú. Theo quy ước đặt tên của Laravel Mô hình bài đăng theo mặc định được kết nối với bảng bài đăng. Vì vậy, nếu bạn đã tạo một bảng có tên khác thì bạn phải xác định protected $table = 'blog_posts'; .

Làm cách nào để tạo mô hình và bộ điều khiển trong Laravel?

Cách tạo Trình điều khiển, Mô hình và Di chuyển php trong Laravel bằng dòng lệnh .
1 – Lệnh tạo mô hình
2 – Tạo lệnh Controller
3 – Tạo Lệnh điều khiển tài nguyên
4 – Laravel tạo. mô hình với di chuyển và bộ điều khiển
5 – Tạo mô hình và di chuyển
6 – Tạo Trình điều khiển API bằng Artisan

Chủ Đề