gpt4 book ai didi

mysql - 将 PDO FETCH_CLASS 与多态类一起使用

转载 作者:行者123 更新时间:2023-11-29 00:45:33 27 4
gpt4 key购买 nike

我有一个像这样的 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 调用即可。由于 foobar 有不同的表,我假设您在查询时已确定需要哪一个。

// 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com