Với tất cả các tính năng có sẵn trong Laravel, thật khó để biết tất cả. Một số tính năng thậm chí không được ghi lại đúng cách. Trong bài viết này mình sẽ cung cấp cho bạn 10 tính năng Eloquent mà bạn có thể không biết.
1: Custom timestamp column names
Mặc định, khi tạo migration cho các Model thì có các dấu thời gian là created_at
vàupdated_at
. Bạn có thể ghi đè tên các cột này bằng cách xác định 1 biến không đổi trong Model mà bạn muốn ghi đè. Nếu Model sử dụng soft deletes bạn cũng có thể ghi đè cột deleted_at
.
2: The exists property
Nó cho biết đối tượng có tồn tại trong database hay không.Khi bạn tạo mới một model instance thì thuộc tính exists sẽ set là false
, khi model của bạn được lưu hoặc truy xuất từ database thì thuộc tính exists được set thành true
3: Dirty
Quản lý Task và Back Stack như nào là hiệu quả?”]
Đôi khi bạn muốn kiểm tra sự thay đổi giá trị của các attributes của một object model, hoặc kiểm tra giá trị của chúng trước khi thay đổi,bạn có thể sử dụng phương thứcisDirty()
4: Original
Sau khi thay đổi bản ghi Eloquent, bạn có thể lấy được các attribute gốc ban đầu bằng cách gọi getOriginal()
Bạn có thể clone một model bằng cách sử dụng replicate(). Nó sẽ tạo một bản sao của model thành một instance mới và chưa tồn tại.
6: Convert a model or collection to array
Phương thức toArray()
có thể chuyển đổi 1 model hoặc collection thành mảng
7: Refresh
Phương thức refresh()
sẽ làm mới model bằng cách lấy dữ liệu từ database, tất cả các relationships của nó cũng được làm mới.
8: Without events
Đôi khi bạn muốn tạo hoặc cập nhật 1 model mà không dùng bất kỳ event nào.Trong Laravel có thể thực hiện bằng cách sau
9: Push
Đôi khi bạn muốn lưu không chỉ nó, mà toàn bọ những gì liên quan tới nó thì bạn sử dụng phương thức push()
Nếu bạn gọi phương thức save()
trên user
thì address
sẽ không được lưu
Bằng cách sử dụng push()
thì cả user
và address
sẽ được lưu
10: Force a delete on a soft delete model
Bạn có thể cần thực xoá một model khỏi database. Để xoá vĩnh viễn một soft delete model, hãy sử dụng hàm forceDelete()
Nguồn: Devmaster Academy via viblo.asia
🌹 #DevmasterAcademy KHAI GIẢNG KHÓA HỌC CHUYÊN ĐỀ #PHP🌹
🕕 26-O6-2019 18h00 - 21h00 🕕
💠💠 LẬP TRÌNH WEB #PHP CHUYÊN NGHIỆP CHỈ SAU 126 GIỜ 🌸
🌹 HỌC XONG ĐI LÀM NGAY 🌸
#Khóa_Học_Nghề_Lập_Trình_Web_PHP #CơBản và #NângCao.
💠💠 #DevmasterAcademy
❓Bạn là sinh viên CNTT, là người làm việc trong lĩnh vực CNTT hay là người mới bắt đầu và có định hướng theo học ngôn ngữ lập trình #PHP
❓Bạn từng học hoặc yêu thích CNTT, đang cần tìm học một nghề Hot & Lương cao.
❓Bạn muốn tự tay lập trình và thiết kế từ A - Z một trang web hoàn chỉnh hiển thị trên nhiều nền tảng với đầy đủ chức năng?
#DevmasterAcademy sẽ giúp đỡ các bạn bên lộ trình trở thành lập trình viên chuyên nghiệp từ A đến Z!
✅✅ ĐẢM BẢO VIỆC LÀM 🌸
Học xong làm việc ngay, định hướng cho tương lai của bạn, lộ trình làm việc của bạn ra sao.
↪️↪️ ĐĂNG KÝ NGAY khóa đào tạo ngôn ngữ lập trình PHP (126 giờ) tại Viện Công nghệ và Đào tạo #DevmasterAcademy để được:
👉 Cung cấp kỹ năng thiết kế giao diện website chuyên nghiệp.
👉 Cung cấp kỹ năng phân tích, thiết kế và xây dựng ứng dụng trên nền tảng web với ngôn ngữ lập trình #PHP từ cơ bản đến nâng cao.
👉 Cung cấp các kỹ thuật lập trình hiệu quả, kiến thức cơ bản sử dụng Framework với PHP để tạo các website tin tức, thương mại điện tử, blogs…
👉 Biết cách tự triển khai ứng dụng trên hosting.
♻️♻️ #DevmasterAcademy luôn CAM KẾT sẽ mang đến cho học viên những giá trị tốt nhất:
👉 Giảng viên là các chuyên gia hàng đầu về CNTT và là người trực tiếp triển khai các dự án sẽ cầm tay chỉ việc.
👉 Cung cấp và đào tạo những kiến thức mới, sát với thực tế nhất.
👉 Học lý thuyết song song với thực hành làm việc trên các dự án thực tế.
👉 Sắp xếp giới thiệu việc làm tốt nhất cho học viên sau khi hoàn thành khóa học.
👉 Lịch học tự do, có thể học bất kỳ ngày nào trong tuần và buổi nào trong ngày.
📣📣 Còn chần chừ gì nữa, hãy đăng ký khóa đào tạo ngôn ngữ PHP tại #DevmasterAcademy ngay từ hôm nay để biến ước mơ làm lập trình viên PHP chuyên nghiệp của bạn trở thành sự thật!
🌍 Đăng ký khóa học tại đây:
🌍 Nội dung khóa học tham khảo tại: Tại đây
••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
🌹 VIỆN CÔNG NGHỆ VÀ ĐÀO TẠO #DEVMASTER 🌹
☎ Hotline: 0969.609.003 | 0978.611.889 | 0969 870 001
🏡 Hoặc đăng ký trực tiếp ghi danh tại địa chỉ:
➡Cơ sở 1: Tầng 6, Tòa nhà Viện Công Nghệ (RITM), Số 25 Vũ Ngọc Phan – Láng Hạ - Đống Đa - Hà Nội
#HọcLậpTrìnhWeb