PDO::FETCH_CLASS
取得したデータに基づいて子クラスをインスタンス化する方法はありますか? 正しいクラスをインスタンス化するために使用される、という名前のテーブルのフィールドの実装である抽象クラスA
、クラスB
およびが存在するとします。出来ますか?C
A
classname
1 に答える
2
が必要なようですねPDO::FETCH_CLASSTYPE
。マニュアルから:
PDO::FETCH_CLASS: 要求されたクラスの新しいインスタンスを返し、結果セットの列をクラス内の名前付きプロパティにマッピングします。fetch_style に PDO::FETCH_CLASSTYPE が含まれている場合 (例: PDO::FETCH_CLASS | PDO::FETCH_CLASSTYPE)、クラスの名前は最初の列の値から決定されます。
于 2012-10-01T04:43:52.990 に答える