Php 如何将PDO::FETCH_类与抽象类一起使用?
是否有一种方法可以基于检索到的数据用Php 如何将PDO::FETCH_类与抽象类一起使用?,php,pdo,Php,Pdo,是否有一种方法可以基于检索到的数据用PDO::FETCH_class实例化子类?假设存在一个抽象类A、类B和C,它们是A的实现,我的表上有一个名为classname的字段,将用于实例化正确的类。可能吗?听起来您需要,PDO::FETCH_CLASSTYPE: PDO::FETCH_类:返回请求类的新实例, 将结果集的列映射到 班级。如果fetch_样式包括PDO::fetch_类类型(例如。 PDO::FETCH_CLASS | PDO::FETCH_CLASSTYPE)然后类的名称是 根据第一
PDO::FETCH_class
实例化子类?假设存在一个抽象类A
、类B
和C
,它们是A
的实现,我的表上有一个名为classname
的字段,将用于实例化正确的类。可能吗?听起来您需要,PDO::FETCH_CLASSTYPE
:
PDO::FETCH_类:返回请求类的新实例,
将结果集的列映射到
班级。如果fetch_样式包括PDO::fetch_类类型(例如。
PDO::FETCH_CLASS | PDO::FETCH_CLASSTYPE)然后类的名称是
根据第一列的值确定
是正确的答案,虽然不能解决我的问题,因为我不能将参数传递给构造函数。我将不得不使用一种变通方法。可能是相关的,理论上,您可以在使用
PDO::FETCH_PROPS\u设置属性之前调用\u构造