是否有基于检索数据的PDO::FETCH_CLASS
实例化子类的方法?假设存在一个抽象类A
,类B
和C
是A
的实现,我的表上的一个名为classname
的字段将被使用实例化正确的类。有可能吗?
答案 0 :(得分:2)
听起来像你需要的,PDO::FETCH_CLASSTYPE
。 From the manual:
PDO :: FETCH_CLASS:返回所请求类的新实例, 将结果集的列映射到。中的命名属性 类。如果fetch_style包含PDO :: FETCH_CLASSTYPE(例如 PDO :: FETCH_CLASS | PDO :: FETCH_CLASSTYPE)然后是类的名称 根据第一列的值确定。