Tôi có thể sử dụng hai vị trí trong laravel không?

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ình

Cấ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ày

Theo 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 SQLite

Cơ 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]);

6

DB_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]);

8

Cấ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 ODBC

Cấu hình sử dụng URL

Thô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ường

Mộ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]);

5

Lư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]);

45

Bạ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ầu

Tùy chọn

use Illuminate\Support\Facades\DB;

$users = DB::select('select * from users');

9

Tù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ông

Chạy truy vấn SQL

Khi 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]);

92

Chạ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]);

96

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]);

Đố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 injection

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

Chọ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]);

10

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

Sử dụng ràng buộc được đặt tên

Thay 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ê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]);

9

Chạ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ứ hai

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

Chạy một câu lệnh cập nhật

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]);

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]);

1

Chạy câu lệnh xóa

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]);

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]);

4

Chạy một tuyên bố chung

Mộ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]);

96

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

Chạ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à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]);

50

Cả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ầm

Khi 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ệu

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]);

51

Vui 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ệu

Nế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]);

71

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]);

52

Bạ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ối

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]);

53

Lắng nghe các sự kiện truy vấn

Nế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]);

54

Theo dõi thời gian truy vấn tích lũy

Mộ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]);

55

Giao dịch cơ sở dữ liệu

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]);

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]);

78

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]);

56

Xử lý bế tắ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]);

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 ra

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]);

56

Sử dụng giao dịch thủ công

Nế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]);

96

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]);

58

Bạ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]);

504

Cuố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]);

505

Lư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 CLI

Nế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ạn

Sử 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]);

508

Bạ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]);

511

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]);

59

Nế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ậm

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]);

0

Tổng quan về bảng

Nế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ạn

Sử 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ệ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]);

1

Chỉ 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]);