我有一个像这样的 php 类:
class bar{
public $value;
}
class foo extends bar{
public $value;
public $name;
}
在数据库中:
-bar table:
value
-----
'bar value 1'
'bar value 2'
-foo table:
value | name
-------------+--------------
'foo value 1'| 'foo name 1'
'foo value 2'| 'foo name 2'
如何使用 PDO FETCH_CLASS 存储和获取它们?
最佳答案
这似乎不需要特殊处理。只要您知道请求的是 foo
还是 bar
,您只需将其作为字符串传递给 fetch 调用即可。由于 foo
和 bar
有不同的表,我假设您在查询时已确定需要哪一个。
// Build a foo
$stmt->setFetchMode(PDO::FETCH_CLASS, 'foo');
$stmt->fetch()
// Or build a bar
$stmt->setFetchMode(PDO::FETCH_CLASS, 'bar');
$stmt->fetch()
关于mysql - 将 PDO FETCH_CLASS 与多态类一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10668898/