Mysql
 sql >> Baza danych >  >> RDS >> Mysql

PHP - pobieranie przygotowanego stmt do klasy:Nie znaleziono klasy Fatal Error

Jeśli Twoja Category klasa znajduje się w przestrzeni nazw, musisz przekazać w pełni kwalifikowaną nazwę klasy do fetchAll .

W tej chwili PDO próbuje pobrać do klasy Category w głównej przestrzeni nazw. Nie istnieje. Musisz poinformować PDO o przestrzeni nazw:

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

Lub użyj __NAMESPACE__ stałe, jeśli to ułatwia (i jest poprawne):

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

Lub, jeszcze lepiej, użyj ::class PHP 5.5+ stała, aby uzyskać w pełni kwalifikowaną nazwę klasy.

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. Projekt bazy danych do przechowywania wiadomości czatu między ludźmi

  2. Jak wycofać solone hasło z Bazy Danych i auth użytkownika?

  3. Jak znaleźć relacje między tabelami, które są powiązane na odległość? MySQL

  4. zdobądź wszystkie elementy kategorii i jej dziecko

  5. Jak wyświetlić unikalne ograniczenia tabeli w MySQL?