Hầu hết mọi ứng dụng web hiện đại đều tương tác với cơ sở dữ liệu. Laravel làm cho việc tương tác với cơ sở dữ liệu trở nên cực kỳ đơn giản trên nhiều loại cơ sở dữ liệu được hỗ trợ bằng cách sử dụng SQL thô, trình tạo truy vấn trôi chảy và Eloquent ORM. Hiện tại, Laravel cung cấp hỗ trợ của bên thứ nhất cho năm cơ sở dữ liệu Cấu hìnhCấu hình cho các dịch vụ cơ sở dữ liệu của Laravel nằm trong tệp cấu hình namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
3 của ứng dụng của bạn. Trong tệp này, bạn có thể xác định tất cả các kết nối cơ sở dữ liệu của mình, cũng như chỉ định kết nối nào sẽ được sử dụng theo mặc định. Hầu hết các tùy chọn cấu hình trong tệp này được điều khiển bởi các giá trị của các biến môi trường của ứng dụng của bạn. Các ví dụ cho hầu hết các hệ thống cơ sở dữ liệu được hỗ trợ của Laravel được cung cấp trong tệp nàyTheo mặc định, cấu hình môi trường mẫu của Laravel đã sẵn sàng để sử dụng với Laravel Sail, đây là cấu hình Docker để phát triển các ứng dụng Laravel trên máy cục bộ của bạn. Tuy nhiên, bạn có thể tự do sửa đổi cấu hình cơ sở dữ liệu của mình nếu cần cho cơ sở dữ liệu cục bộ của bạn Cấu hình SQLiteCơ sở dữ liệu SQLite được chứa trong một tệp duy nhất trên hệ thống tệp của bạn. Bạn có thể tạo cơ sở dữ liệu SQLite mới bằng cách sử dụng lệnh namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
4 trong thiết bị đầu cuối của mình. namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
5. Sau khi cơ sở dữ liệu đã được tạo, bạn có thể dễ dàng định cấu hình các biến môi trường của mình để trỏ đến cơ sở dữ liệu này bằng cách đặt đường dẫn tuyệt đối tới cơ sở dữ liệu trong biến môi trường namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
6DB_DATABASE=/absolute/path/to/database.sqlite
Để bật các ràng buộc khóa ngoài cho các kết nối SQLite, bạn nên đặt biến môi trường namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
7 thành namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
8Cấu hình máy chủ Microsoft SQLĐể sử dụng cơ sở dữ liệu Microsoft SQL Server, bạn phải đảm bảo rằng bạn đã cài đặt các tiện ích mở rộng PHP namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
9 và use Illuminate\Support\Facades\DB; $users = DB::select('select * from users');
0 cũng như bất kỳ phần phụ thuộc nào mà chúng có thể yêu cầu, chẳng hạn như trình điều khiển Microsoft SQL ODBCCấu hình sử dụng URLThông thường, các kết nối cơ sở dữ liệu được định cấu hình bằng nhiều giá trị cấu hình, chẳng hạn như use Illuminate\Support\Facades\DB; $users = DB::select('select * from users');
1, use Illuminate\Support\Facades\DB; $users = DB::select('select * from users');
2, use Illuminate\Support\Facades\DB; $users = DB::select('select * from users');
3, use Illuminate\Support\Facades\DB; $users = DB::select('select * from users');
4, v.v. Mỗi giá trị cấu hình này có biến môi trường tương ứng của riêng nó. Điều này có nghĩa là khi định cấu hình thông tin kết nối cơ sở dữ liệu của bạn trên máy chủ sản xuất, bạn cần quản lý một số biến môi trườngMột số nhà cung cấp cơ sở dữ liệu được quản lý như AWS và Heroku cung cấp một "URL" cơ sở dữ liệu duy nhất chứa tất cả thông tin kết nối cho cơ sở dữ liệu trong một chuỗi. URL cơ sở dữ liệu mẫu có thể trông giống như sau Các URL này thường tuân theo quy ước giản đồ chuẩn Để thuận tiện, Laravel hỗ trợ các URL này thay thế cho việc định cấu hình cơ sở dữ liệu của bạn với nhiều tùy chọn cấu hình. Nếu có tùy chọn cấu hình use Illuminate\Support\Facades\DB; $users = DB::select('select * from users');
5 (hoặc biến môi trường use Illuminate\Support\Facades\DB; $users = DB::select('select * from users');
6 tương ứng), tùy chọn này sẽ được sử dụng để trích xuất thông tin xác thực và kết nối cơ sở dữ liệuĐọc & Viết kết nốiĐôi khi, bạn có thể muốn sử dụng một kết nối cơ sở dữ liệu cho các câu lệnh SELECT và một kết nối khác cho các câu lệnh INSERT, UPDATE và DELETE. Laravel làm cho điều này trở nên dễ dàng và các kết nối phù hợp sẽ luôn được sử dụng cho dù bạn đang sử dụng truy vấn thô, trình tạo truy vấn hay Eloquent ORM Để xem cách cấu hình các kết nối đọc/ghi, hãy xem ví dụ này namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
5Lưu ý rằng ba khóa đã được thêm vào mảng cấu hình. use Illuminate\Support\Facades\DB; $users = DB::select('select * from users');
7, use Illuminate\Support\Facades\DB; $users = DB::select('select * from users');
8 và use Illuminate\Support\Facades\DB; $users = DB::select('select * from users');
9. Các khóa use Illuminate\Support\Facades\DB; $users = DB::select('select * from users');
7 và use Illuminate\Support\Facades\DB; $users = DB::select('select * from users');
8 có các giá trị mảng chứa một khóa duy nhất. use Illuminate\Support\Facades\DB; $users = DB::select('select * from users');
1. Phần còn lại của các tùy chọn cơ sở dữ liệu cho các kết nối use Illuminate\Support\Facades\DB; $users = DB::select('select * from users');
7 và use Illuminate\Support\Facades\DB; $users = DB::select('select * from users');
8 sẽ được hợp nhất từ mảng cấu hình chính của namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
45Bạn chỉ cần đặt các mục trong mảng use Illuminate\Support\Facades\DB; $users = DB::select('select * from users');
7 và use Illuminate\Support\Facades\DB; $users = DB::select('select * from users');
8 nếu bạn muốn ghi đè lên các giá trị từ mảng chính namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
45. Vì vậy, trong trường hợp này, namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
49 sẽ được sử dụng làm máy chủ cho kết nối "đọc", trong khi namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
90 sẽ được sử dụng cho kết nối "ghi". Thông tin đăng nhập cơ sở dữ liệu, tiền tố, bộ ký tự và tất cả các tùy chọn khác trong mảng chính namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
45 sẽ được chia sẻ trên cả hai kết nối. Khi có nhiều giá trị trong mảng cấu hình use Illuminate\Support\Facades\DB; $users = DB::select('select * from users');
1, máy chủ cơ sở dữ liệu sẽ được chọn ngẫu nhiên cho mỗi yêu cầuTùy chọn use Illuminate\Support\Facades\DB; $users = DB::select('select * from users');
9Tùy chọn use Illuminate\Support\Facades\DB; $users = DB::select('select * from users');
9 là một giá trị tùy chọn có thể được sử dụng để cho phép đọc ngay các bản ghi đã được ghi vào cơ sở dữ liệu trong chu kỳ yêu cầu hiện tại. Nếu tùy chọn use Illuminate\Support\Facades\DB; $users = DB::select('select * from users');
9 được bật và thao tác "ghi" đã được thực hiện đối với cơ sở dữ liệu trong chu kỳ yêu cầu hiện tại, mọi thao tác "đọc" tiếp theo sẽ sử dụng kết nối "ghi". Điều này đảm bảo rằng bất kỳ dữ liệu nào được ghi trong chu kỳ yêu cầu đều có thể được đọc lại ngay lập tức từ cơ sở dữ liệu trong cùng một yêu cầu đó. Tùy thuộc vào bạn để quyết định xem đây có phải là hành vi mong muốn cho ứng dụng của bạn hay khôngChạy truy vấn SQLKhi bạn đã định cấu hình kết nối cơ sở dữ liệu của mình, bạn có thể chạy các truy vấn bằng cách sử dụng mặt tiền namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
96. Mặt tiền namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
96 cung cấp các phương thức cho từng loại truy vấn. namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
98, namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
99, namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
90, namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
91 và namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
92Chạy một truy vấn chọnĐể chạy truy vấn CHỌN cơ bản, bạn có thể sử dụng phương thức namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
98 trên mặt tiền namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
96namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
Đối số đầu tiên được truyền cho phương thức namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
98 là truy vấn SQL, trong khi đối số thứ hai là bất kỳ liên kết tham số nào cần được liên kết với truy vấn. Thông thường, đây là các giá trị của ràng buộc mệnh đề namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
96. Liên kết tham số cung cấp khả năng bảo vệ chống lại SQL injectionPhương thức namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
98 sẽ luôn trả về namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
98 kết quả. Mỗi kết quả trong mảng sẽ là một đối tượng PHP namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
99 đại diện cho một bản ghi từ cơ sở dữ liệu________số 8Chọn giá trị vô hướngĐôi khi truy vấn cơ sở dữ liệu của bạn có thể dẫn đến một giá trị vô hướng duy nhất. Thay vì được yêu cầu truy xuất kết quả vô hướng của truy vấn từ một đối tượng bản ghi, Laravel cho phép bạn truy xuất trực tiếp giá trị này bằng phương thức namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
10namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
4Sử dụng ràng buộc được đặt tênThay vì sử dụng namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
11 để biểu thị các ràng buộc tham số của bạn, bạn có thể thực hiện một truy vấn bằng cách sử dụng các ràng buộc có tênnamespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
9Chạy câu lệnh chènĐể thực thi câu lệnh namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
90, bạn có thể sử dụng phương thức namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
90 trên mặt tiền namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
96. Giống như namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
98, phương thức này chấp nhận truy vấn SQL làm đối số đầu tiên và các ràng buộc làm đối số thứ hainamespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
9Chạy một câu lệnh cập nhậtPhương pháp namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
99 nên được sử dụng để cập nhật các bản ghi hiện có trong cơ sở dữ liệu. Số lượng hàng bị ảnh hưởng bởi câu lệnh được phương thức trả vềnamespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
1Chạy câu lệnh xóaPhương pháp namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
91 nên được sử dụng để xóa các bản ghi khỏi cơ sở dữ liệu. Giống như namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
99, số hàng bị ảnh hưởng sẽ được phương thức trả vềnamespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
4Chạy một tuyên bố chungMột số câu lệnh cơ sở dữ liệu không trả về bất kỳ giá trị nào. Đối với các loại hoạt động này, bạn có thể sử dụng phương pháp namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
92 trên mặt tiền namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
96namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
7Chạy một tuyên bố không chuẩn bịĐôi khi bạn có thể muốn thực thi một câu lệnh SQL mà không ràng buộc bất kỳ giá trị nào. Bạn có thể sử dụng phương pháp namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
42 của mặt tiền namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
96 để thực hiện việc nàynamespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
50Cảnh báo Vì các câu lệnh chưa chuẩn bị không liên kết các tham số nên chúng có thể dễ bị tấn công bởi SQL injection. Bạn không bao giờ nên cho phép các giá trị do người dùng kiểm soát trong một câu lệnh không chuẩn bị trước.
Cam kết ngầmKhi sử dụng các phương thức namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
92 và namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
42 của mặt tiền namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
96 trong các giao dịch, bạn phải cẩn thận để tránh các câu lệnh gây ra các cam kết ngầm. Các câu lệnh này sẽ khiến công cụ cơ sở dữ liệu gián tiếp cam kết toàn bộ giao dịch, khiến Laravel không biết về cấp độ giao dịch của cơ sở dữ liệu. Một ví dụ về câu lệnh như vậy là tạo một bảng cơ sở dữ liệunamespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
51Vui lòng tham khảo hướng dẫn sử dụng MySQL để biết danh sách tất cả các câu lệnh kích hoạt các cam kết ngầm Sử dụng nhiều kết nối cơ sở dữ liệuNếu ứng dụng của bạn xác định nhiều kết nối trong tệp cấu hình namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
3 của mình, bạn có thể truy cập từng kết nối thông qua phương thức namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
47 do mặt tiền namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
96 cung cấp. Tên kết nối được truyền cho phương thức namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
47 phải tương ứng với một trong các kết nối được liệt kê trong tệp cấu hình namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
3 của bạn hoặc được định cấu hình trong thời gian chạy bằng trình trợ giúp namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
71namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
52Bạn có thể truy cập phiên bản PDO thô, cơ bản của kết nối bằng cách sử dụng phương thức namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
72 trên phiên bản kết nốinamespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
53Lắng nghe các sự kiện truy vấnNếu bạn muốn chỉ định một bao đóng được gọi cho mỗi truy vấn SQL được thực thi bởi ứng dụng của bạn, bạn có thể sử dụng phương thức namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
74 của mặt tiền namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
96. Phương pháp này có thể hữu ích để ghi nhật ký truy vấn hoặc gỡ lỗi. Bạn có thể đăng ký đóng trình nghe truy vấn của mình theo phương thức namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
75 của nhà cung cấp dịch vụnamespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
54Theo dõi thời gian truy vấn tích lũyMột nút thắt cổ chai hiệu suất phổ biến của các ứng dụng web hiện đại là lượng thời gian chúng dành cho việc truy vấn cơ sở dữ liệu. Rất may, Laravel có thể gọi một lần đóng hoặc gọi lại theo lựa chọn của bạn khi nó dành quá nhiều thời gian để truy vấn cơ sở dữ liệu trong một yêu cầu. Để bắt đầu, hãy cung cấp ngưỡng thời gian truy vấn (tính bằng mili giây) và đóng phương thức namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
76. Bạn có thể gọi phương thức này trong phương thức namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
75 của nhà cung cấp dịch vụnamespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
55Giao dịch cơ sở dữ liệuBạn có thể sử dụng phương pháp namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
78 được cung cấp bởi mặt tiền namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
96 để chạy một tập hợp các hoạt động trong một giao dịch cơ sở dữ liệu. Nếu một ngoại lệ được đưa ra trong quá trình đóng giao dịch, giao dịch sẽ tự động được khôi phục và ngoại lệ được đưa ra lại. Nếu việc đóng cửa thực hiện thành công, giao dịch sẽ tự động được cam kết. Bạn không cần phải lo lắng về việc khôi phục thủ công hoặc cam kết khi sử dụng phương pháp namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
78namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
56Xử lý bế tắcPhương thức namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
78 chấp nhận đối số thứ hai tùy chọn xác định số lần giao dịch sẽ được thử lại khi bế tắc xảy ra. Khi những nỗ lực này đã cạn kiệt, một ngoại lệ sẽ được đưa ranamespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
56Sử dụng giao dịch thủ côngNếu bạn muốn bắt đầu một giao dịch theo cách thủ công và có toàn quyền kiểm soát các lần khôi phục và cam kết, bạn có thể sử dụng phương pháp namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
502 được cung cấp bởi mặt tiền namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
96namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
58Bạn có thể khôi phục giao dịch thông qua phương pháp namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
504Cuối cùng, bạn có thể thực hiện một giao dịch thông qua phương thức namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
505Lưu ý Các phương thức giao dịch của mặt tiền namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
96 kiểm soát các giao dịch cho cả trình tạo truy vấn và ORM Eloquent.
Kết nối với cơ sở dữ liệu CLINếu bạn muốn kết nối với cơ sở dữ liệu CLI của mình, bạn có thể sử dụng lệnh ________ 1507 Artisan Nếu cần, bạn có thể chỉ định tên kết nối cơ sở dữ liệu để kết nối với kết nối cơ sở dữ liệu không phải là kết nối mặc định Kiểm tra cơ sở dữ liệu của bạnSử dụng các lệnh Artisan namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
508 và namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
509, bạn có thể nhận được thông tin chi tiết có giá trị về cơ sở dữ liệu của mình và các bảng liên quan của nó. Để xem tổng quan về cơ sở dữ liệu của bạn, bao gồm kích thước, loại, số lượng kết nối mở và tóm tắt các bảng của nó, bạn có thể sử dụng lệnh namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
508Bạn có thể chỉ định kết nối cơ sở dữ liệu nào sẽ được kiểm tra bằng cách cung cấp tên kết nối cơ sở dữ liệu cho lệnh thông qua tùy chọn namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
511namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
59Nếu bạn muốn bao gồm số lượng hàng của bảng và chi tiết chế độ xem cơ sở dữ liệu trong đầu ra của lệnh, bạn có thể cung cấp các tùy chọn namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
512 và namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
513 tương ứng. Trên cơ sở dữ liệu lớn, truy xuất số lượng hàng và xem chi tiết có thể chậmnamespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
0Tổng quan về bảngNếu bạn muốn xem tổng quan về một bảng riêng lẻ trong cơ sở dữ liệu của mình, bạn có thể thực thi lệnh namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
509 Artisan. Lệnh này cung cấp tổng quan chung về bảng cơ sở dữ liệu, bao gồm các cột, loại, thuộc tính, khóa và chỉ mục của nóTheo dõi cơ sở dữ liệu của bạnSử dụng lệnh Artisan namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
515, bạn có thể hướng dẫn Laravel gửi một sự kiện namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
516 nếu cơ sở dữ liệu của bạn đang quản lý nhiều hơn một số lượng kết nối mở được chỉ địnhĐể bắt đầu, bạn nên lên lịch cho lệnh namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
515 chạy mỗi phút. Lệnh chấp nhận tên của các cấu hình kết nối cơ sở dữ liệu mà bạn muốn theo dõi cũng như số lượng kết nối mở tối đa sẽ được chấp nhận trước khi gửi một sự kiệnnamespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
1Chỉ lập lịch cho lệnh này là không đủ để kích hoạt thông báo cảnh báo bạn về số lượng kết nối đang mở. Khi lệnh gặp cơ sở dữ liệu có số lượng kết nối mở vượt quá ngưỡng của bạn, sự kiện namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
518 sẽ được gửi đi. Bạn nên theo dõi sự kiện này trong namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; class UserController extends Controller * Show a list of all of the application's users. * @return \Illuminate\Http\Response $users = DB::select('select * from users where active = ?', [1]); return view('user.index', ['users' => $users]);
519 của ứng dụng để gửi thông báo cho bạn hoặc nhóm phát triển của bạn
Làm cách nào để áp dụng nhiều điều kiện trong SQL?
Bạn có thể sử dụng điều kiện OR trong mệnh đề WHERE để kiểm tra nhiều điều kiện trong đó bản ghi được trả về nếu bất kỳ điều kiện nào được đáp ứng . Ví dụ này sử dụng mệnh đề WHERE để xác định nhiều điều kiện, nhưng thay vì sử dụng điều kiện AND, mệnh đề này sử dụng điều kiện OR.
Sự khác biệt giữa where và whereIn trong laravel là gì?
Ghi chú. where sẽ so sánh với chỉ giá trị đầu tiên của mảng hoặc chỉ một giá trị duy nhất. và whereIn sẽ so sánh mọi chỉ số của mảng .
Làm thế nào để sử dụng hoặc trong mệnh đề where trong laravel?
Laravel bội số where có điều kiện - [OR]. Nó phải thường xuyên ở đâu(). cú pháp. . ->where('column','operator','value') ->orWhere('column','operator','value') .
Làm cách nào để sử dụng whereIn trong Laravel 8?
whereIn() Truy vấn Laravel với ví dụ. . Chọn * từ người dùng có id trong (1,2,3,4); $users = Người dùng. whereIn('id', [1,2,3,4])->get(); Chọn * từ những người dùng không có id (1,2,3,4); $users = Người dùng. whereNotIn('id', [1,2,3,4]); |