0
是否有一種基於檢索到的數據實例化子類的方法PDO::FETCH_CLASS
?假設存在抽象類A
,類B
和C
,它們分別是A
的實現和我的表上名爲classname
的字段,該字段將用於實例化正確的類。可能嗎?如何在抽象類中使用PDO :: FETCH_CLASS?
是否有一種基於檢索到的數據實例化子類的方法PDO::FETCH_CLASS
?假設存在抽象類A
,類B
和C
,它們分別是A
的實現和我的表上名爲classname
的字段,該字段將用於實例化正確的類。可能嗎?如何在抽象類中使用PDO :: FETCH_CLASS?
聽起來像你需要的,PDO::FETCH_CLASSTYPE
。 From the manual:
PDO :: FETCH_CLASS:返回請求的類, 映射結果集在 類命名屬性列的新實例。如果fetch_style包含PDO :: FETCH_CLASSTYPE(例如, PDO :: FETCH_CLASS | PDO :: FETCH_CLASSTYPE),那麼該類的名稱是 ,由第一列的值確定。
是正確的答案,雖然沒有解決我的問題,因爲我無法將參數傳遞給構造函數。我將不得不使用解決方法。 –
也許[這個bug](https://bugs.php.net/bug.php?id=53394)是相關的,理論上你可以在使用'PDO :: FETCH_PROPS_LATE'設置屬性之前調用'__construct' – complex857