Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

PHP - tìm nạp stmt đã chuẩn bị vào lớp:Không tìm thấy lớp Lỗi nghiêm trọng

Nếu Category của bạn lớp nằm trong không gian tên, bạn sẽ cần chuyển tên lớp đủ điều kiện vào fetchAll .

Ngay bây giờ, PDO đang cố gắng tìm nạp vào lớp Category trong không gian tên gốc. Nó không tồn tại. Bạn cần cho PDO biết về không gian tên:

$stm->fetchAll(\PDO::FETCH_CLASS, 'Vendor\\Package\\Category');

Hoặc sử dụng __NAMESPACE__ không đổi nếu điều đó làm cho nó dễ dàng hơn (và chính xác):

$stm->fetchAll(\PDO::FETCH_CLASS, __NAMESPACE__ . '\\Category');

Hoặc, tốt hơn nữa, hãy sử dụng ::class của PHP 5.5 + không đổi thành ge tên lớp đủ điều kiện.

use Acme\Package\Category;
$stm->fetchAll(\PDO::FETCH_CLASS, Category::class);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. (2006, 'Máy chủ MySQL đã biến mất') trong WSGI django

  2. Cột autoincrement của MySQL nhảy 10 - tại sao?

  3. Mệnh đề tương đương CHỈ TRONG () MySQL

  4. Mysql Làm cách nào để bạn tạo một chỉ mục được phân cụm?

  5. Làm cách nào để tạo ứng dụng Android với cơ sở dữ liệu MySQL cục bộ?