अगर आपका Category
वर्ग नामस्थान में है, तो आपको fetchAll
में पूर्णतः योग्य वर्ग नाम में पास करना होगा ।
अभी, पीडीओ Category
वर्ग में लाने का प्रयास कर रहा है रूट नेमस्पेस में। यह अस्तित्व में नहीं है। आपको पीडीओ को नेमस्पेस के बारे में बताना होगा:
$stm->fetchAll(\PDO::FETCH_CLASS, 'Vendor\\Package\\Category');
या __NAMESPACE__
. का उपयोग करें स्थिर अगर यह आसान बनाता है (और सही है):
$stm->fetchAll(\PDO::FETCH_CLASS, __NAMESPACE__ . '\\Category');
या, और भी बेहतर, PHP 5.5+ के ::class
. का उपयोग करें पूरी तरह से योग्य वर्ग का नाम प्राप्त करने के लिए स्थिर।
use Acme\Package\Category;
$stm->fetchAll(\PDO::FETCH_CLASS, Category::class);