Laravel nơi ngày giữa hai cột
Trình tạo truy vấn cơ sở dữ liệu cung cấp giao diện thuận tiện, thông thạo để tạo và chạy các truy vấn cơ sở dữ liệu. Nó có thể được sử dụng để thực hiện hầu hết các hoạt động cơ sở dữ liệu trong ứng dụng của bạn và hoạt động trên tất cả các hệ thống cơ sở dữ liệu được hỗ trợ Show
Truy xuất kết quảLấy tất cả các hàng từ một bảngĐể bắt đầu một truy vấn trôi chảy, hãy sử dụng phương pháp 4 trên mặt tiền 5. Phương thức 4 trả về một phiên bản trình tạo truy vấn trôi chảy cho bảng đã cho, cho phép bạn xâu chuỗi nhiều ràng buộc hơn vào truy vấn và cuối cùng nhận được kết quả. Trong ví dụ này, hãy chỉ 7 tất cả các bản ghi từ một bảng
Giống như các truy vấn thô, phương thức 7 trả về một 9 kết quả trong đó mỗi kết quả là một thể hiện của đối tượng PHP 0. Bạn có thể truy cập giá trị của từng cột bằng cách truy cập cột dưới dạng thuộc tính của đối tượngTruy xuất một hàng/cột từ một bảngNếu bạn chỉ cần truy xuất một hàng từ bảng cơ sở dữ liệu, bạn có thể sử dụng phương thức 1. Phương thức này sẽ trả về một đối tượng 0
Nếu bạn thậm chí không cần toàn bộ hàng, bạn có thể trích xuất một giá trị từ bản ghi bằng phương thức 3. Phương thức này sẽ trả về giá trị của cột trực tiếp
Chunking kết quả từ một bảngNếu bạn cần làm việc với hàng nghìn bản ghi cơ sở dữ liệu, hãy cân nhắc sử dụng phương pháp 4. Phương pháp này truy xuất một "khối" kết quả nhỏ tại một thời điểm và đưa từng đoạn đó vào một 5 để xử lý. Phương pháp này rất hữu ích để viết các lệnh Artisan xử lý hàng nghìn bản ghi. Ví dụ: hãy làm việc với toàn bộ bảng 6 theo khối 100 bản ghi cùng một lúc
Bạn có thể ngừng xử lý các khối tiếp theo bằng cách trả lại 7 từ 5
Truy xuất danh sách các giá trị cộtNếu bạn muốn truy xuất một mảng chứa các giá trị của một cột, bạn có thể sử dụng phương thức 9. Trong ví dụ này, chúng tôi sẽ truy xuất một mảng các chức danh vai trò
Bạn cũng có thể chỉ định cột khóa tùy chỉnh cho mảng được trả về
uẩnTrình tạo truy vấn cũng cung cấp nhiều phương pháp tổng hợp, chẳng hạn như 0, 1, 2, 3 và 4. Bạn có thể gọi bất kỳ phương thức nào sau khi xây dựng truy vấn của mình
Tất nhiên, bạn có thể kết hợp các phương thức này với các mệnh đề khác để xây dựng truy vấn của mình
chọnChỉ định một mệnh đề chọnTất nhiên, không phải lúc nào bạn cũng muốn chọn tất cả các cột từ bảng cơ sở dữ liệu. Sử dụng phương thức 5, bạn có thể chỉ định mệnh đề 5 tùy chỉnh cho truy vấn
Phương thức 7 cho phép bạn buộc truy vấn trả về các kết quả khác biệt 0Nếu bạn đã có một phiên bản trình tạo truy vấn và bạn muốn thêm một cột vào mệnh đề chọn hiện có của nó, bạn có thể sử dụng phương thức 8 1biểu thức thôĐôi khi bạn có thể cần sử dụng biểu thức thô trong truy vấn. Các biểu thức này sẽ được đưa vào truy vấn dưới dạng chuỗi, vì vậy hãy cẩn thận để không tạo bất kỳ điểm chèn SQL nào. Để tạo một biểu thức thô, bạn có thể sử dụng phương thức 9 2tham giaTuyên bố tham gia bên trongTrình tạo truy vấn cũng có thể được sử dụng để viết các câu lệnh nối. Để thực hiện "nối bên trong" SQL cơ bản, bạn có thể sử dụng phương thức 0 trên phiên bản trình tạo truy vấn. Đối số đầu tiên được truyền cho phương thức 0 là tên của bảng mà bạn cần nối, trong khi các đối số còn lại chỉ định các ràng buộc cột cho phép nối. Tất nhiên, như bạn có thể thấy, bạn có thể tham gia nhiều bảng trong một truy vấn 3Tuyên bố tham gia tráiNếu bạn muốn thực hiện "nối bên trái" thay vì "nối bên trong", hãy sử dụng phương thức 2. Phương thức 2 có cùng chữ ký với phương thức 0 4Tuyên bố tham gia chéoĐể thực hiện "nối chéo", hãy sử dụng phương pháp 5 với tên của bảng bạn muốn nối chéo với. Tham gia chéo tạo ra một sản phẩm cartesian giữa bảng đầu tiên và bảng đã tham gia 5Tuyên bố tham gia nâng caoBạn cũng có thể chỉ định các mệnh đề nối nâng cao hơn. Để bắt đầu, hãy chuyển một 5 làm đối số thứ hai vào phương thức 0. 5 sẽ nhận được một đối tượng 9 cho phép bạn chỉ định các ràng buộc đối với mệnh đề 0 6Nếu bạn muốn sử dụng mệnh đề kiểu "where" trong phép nối của mình, bạn có thể sử dụng các phương thức 1 và 2 trên phép nối. Thay vì so sánh hai cột, các phương thức này sẽ so sánh cột với một giá trị 7đoàn thểTrình tạo truy vấn cũng cung cấp một cách nhanh chóng để "kết hợp" hai truy vấn với nhau. Ví dụ: bạn có thể tạo một truy vấn ban đầu, sau đó sử dụng phương thức 3 để kết hợp truy vấn đó với truy vấn thứ hai 8Phương thức 4 cũng có sẵn và có chữ ký phương thức giống như phương thức 3mệnh đề ở đâuMệnh đề Where đơn giảnĐể thêm mệnh đề 1 vào truy vấn, hãy sử dụng phương thức 1 trên phiên bản trình tạo truy vấn. Cuộc gọi cơ bản nhất tới 1 yêu cầu ba đối số. Đối số đầu tiên là tên của cột. Đối số thứ hai là một toán tử, có thể là bất kỳ toán tử nào được cơ sở dữ liệu hỗ trợ. Đối số thứ ba là giá trị để đánh giá đối với cộtVí dụ: đây là truy vấn xác minh giá trị của cột "phiếu bầu" bằng 100 9Để thuận tiện, nếu bạn chỉ muốn xác minh rằng một cột bằng với một giá trị nhất định, bạn có thể chuyển trực tiếp giá trị đó làm đối số thứ hai cho phương thức 1 0Tất nhiên, bạn có thể sử dụng nhiều toán tử khác khi viết mệnh đề 1 1Bạn cũng có thể chuyển một loạt các điều kiện cho hàm 1 2Hoặc Tuyên bốBạn có thể xâu chuỗi các ràng buộc where lại với nhau, cũng như thêm mệnh đề 02 vào truy vấn. Phương thức 2 chấp nhận các đối số giống như phương thức 1 3Các mệnh đề bổ sungở đâu giữa Phương thức 05 xác minh rằng giá trị của cột nằm giữa hai giá trị 4whereNotBetween Phương thức 06 xác minh rằng giá trị của cột nằm ngoài hai giá trị 5ở đâu / không ở đâu Phương thức 07 xác minh rằng giá trị của một cột đã cho được chứa trong mảng đã cho 3Phương thức 08 xác minh rằng giá trị của cột đã cho không có trong mảng đã cho 7whereNull / whereNotNull Phương thức 09 xác minh rằng giá trị của cột đã cho là 10 8Phương thức 11 xác minh rằng giá trị của cột không phải là 10 9ở đâuCột Phương pháp 13 có thể được sử dụng để xác minh rằng hai cột bằng nhau 0Bạn cũng có thể chuyển toán tử so sánh cho phương thức 1Phương thức 13 cũng có thể được truyền vào một mảng gồm nhiều điều kiện. Các điều kiện này sẽ được nối bằng cách sử dụng toán tử 15 2Mệnh đề nâng caoNhóm thông sốĐôi khi, bạn có thể cần tạo các mệnh đề where nâng cao hơn, chẳng hạn như "nơi tồn tại" hoặc các nhóm tham số lồng nhau. Trình tạo truy vấn của Laravel cũng có thể xử lý những điều này. Để bắt đầu, hãy xem một ví dụ về ràng buộc nhóm trong ngoặc đơn 3Như bạn có thể thấy, việc chuyển một 5 vào phương thức 2 sẽ hướng dẫn trình tạo truy vấn bắt đầu một nhóm ràng buộc. 5 sẽ nhận được một phiên bản trình tạo truy vấn mà bạn có thể sử dụng để đặt các ràng buộc nên có trong nhóm dấu ngoặc đơn. Ví dụ trên sẽ tạo ra SQL sau 4Tồn tại báo cáoPhương thức 19 cho phép bạn viết 20 mệnh đề SQL. Phương thức 19 chấp nhận đối số 5, đối số này sẽ nhận một phiên bản trình tạo truy vấn cho phép bạn xác định truy vấn sẽ được đặt bên trong mệnh đề "tồn tại" 5Truy vấn trên sẽ tạo ra SQL sau 6Mệnh đề JSON ở đâuLaravel hỗ trợ truy vấn các loại cột JSON trên cơ sở dữ liệu cung cấp hỗ trợ cho các loại cột JSON. Hiện tại, điều này bao gồm MySQL 5. 7 và Postgres. Để truy vấn một cột JSON, hãy sử dụng toán tử 23 7Đặt hàng, nhóm, giới hạn và bù đắpđặt bởiPhương thức 24 cho phép bạn sắp xếp kết quả của truy vấn theo một cột nhất định. Đối số đầu tiên của phương thức 24 phải là cột mà bạn muốn sắp xếp theo, trong khi đối số thứ hai kiểm soát hướng sắp xếp và có thể là 26 hoặc 27 3theo thứ tự ngẫu nhiênPhương pháp 28 có thể được sử dụng để sắp xếp các kết quả truy vấn một cách ngẫu nhiên. Ví dụ: bạn có thể sử dụng phương pháp này để tìm nạp một người dùng ngẫu nhiên 9nhómBy / có / cóRawCác phương pháp 29 và 30 có thể được sử dụng để nhóm các kết quả truy vấn. Chữ ký của phương thức 30 tương tự như chữ ký của phương thức 1 0Phương thức 33 có thể được sử dụng để đặt một chuỗi thô làm giá trị của mệnh đề 30. Ví dụ: chúng tôi có thể tìm thấy tất cả các bộ phận có doanh thu lớn hơn $2.500 1bỏ qua / lấyĐể giới hạn số kết quả trả về từ truy vấn hoặc bỏ qua một số kết quả nhất định trong truy vấn ( 35), bạn có thể sử dụng các phương thức 36 và 37 2Câu điều kiệnĐôi khi bạn có thể muốn các câu lệnh chỉ áp dụng cho một truy vấn khi điều gì đó khác là đúng. Chẳng hạn, bạn có thể chỉ muốn áp dụng câu lệnh 1 nếu một giá trị đầu vào nhất định có trong yêu cầu đến. Bạn có thể thực hiện điều này bằng cách sử dụng phương pháp 39 3Phương thức 39 chỉ thực hiện Closure đã cho khi tham số đầu tiên là 41. Nếu tham số đầu tiên là 7 thì Closure sẽ không được thực thiphụ trangTrình tạo truy vấn cũng cung cấp một phương thức 43 để chèn các bản ghi vào bảng cơ sở dữ liệu. Phương thức 43 chấp nhận một mảng tên cột và giá trị để chèn 4Bạn thậm chí có thể chèn nhiều bản ghi vào bảng chỉ bằng một lệnh gọi tới 43 bằng cách chuyển một mảng các mảng. Mỗi mảng đại diện cho một hàng được chèn vào bảng 5ID tăng tự độngNếu bảng có id tăng tự động, hãy sử dụng phương thức 46 để chèn bản ghi rồi truy xuất ID 6
cập nhậtTất nhiên, ngoài việc chèn các bản ghi vào cơ sở dữ liệu, trình xây dựng truy vấn cũng có thể cập nhật các bản ghi hiện có bằng cách sử dụng phương thức 49. Phương thức 49, giống như phương thức 43, chấp nhận một mảng các cặp cột và giá trị chứa các cột sẽ được cập nhật. Bạn có thể hạn chế truy vấn 49 bằng cách sử dụng mệnh đề 1Tăng giảmTrình tạo truy vấn cũng cung cấp các phương thức thuận tiện để tăng hoặc giảm giá trị của một cột nhất định. Đây chỉ đơn giản là một lối tắt, cung cấp một giao diện ngắn gọn và biểu cảm hơn so với việc viết câu lệnh 49 theo cách thủ côngCả hai phương thức này đều chấp nhận ít nhất một đối số. cột để sửa đổi. Đối số thứ hai có thể được chuyển tùy ý để kiểm soát số lượng mà theo đó cột sẽ được tăng/giảm 7Bạn cũng có thể chỉ định các cột bổ sung để cập nhật trong quá trình hoạt động 8xóaTất nhiên, trình tạo truy vấn cũng có thể được sử dụng để xóa các bản ghi khỏi bảng thông qua phương thức 55 9Bạn có thể hạn chế câu lệnh 55 bằng cách thêm mệnh đề 1 trước khi gọi phương thức 55 0Nếu bạn muốn cắt bớt toàn bộ bảng, thao tác này sẽ xóa tất cả các hàng và đặt lại ID tăng tự động về 0, bạn có thể sử dụng phương pháp 59 1khóa bi quanTrình tạo truy vấn cũng bao gồm một vài chức năng để giúp bạn thực hiện "khóa bi quan" trên các câu lệnh 5 của mình. Để chạy câu lệnh với "khóa chia sẻ", bạn có thể sử dụng phương thức 61 trên một truy vấn. Khóa dùng chung ngăn các hàng đã chọn bị sửa đổi cho đến khi giao dịch của bạn được thực hiện 2Ngoài ra, bạn có thể sử dụng phương pháp 62. Khóa "để cập nhật" ngăn không cho các hàng bị sửa đổi hoặc được chọn bằng một khóa dùng chung khác |