Hvis din Category
klasse er i et navneområde, skal du indtaste et fuldt kvalificeret klassenavn til fetchAll
.
Lige nu forsøger PDO at hente ind i klassen Category
i rodnavnerummet. Det findes ikke. Du skal fortælle PDO om navneområdet:
$stm->fetchAll(\PDO::FETCH_CLASS, 'Vendor\\Package\\Category');
Eller brug en __NAMESPACE__
konstant, hvis det gør det nemmere (og er korrekt):
$stm->fetchAll(\PDO::FETCH_CLASS, __NAMESPACE__ . '\\Category');
Eller endnu bedre, brug PHP 5.5+'s ::class
konstant for at få det fuldt kvalificerede klassenavn.
use Acme\Package\Category;
$stm->fetchAll(\PDO::FETCH_CLASS, Category::class);