php - PDO FETCH_INTO - 仅映射现有属性

标签 php mysql pdo fetch

我想知道 PHP 中是否有一种 fetch 方法只会映射类中的现有属性?

例如,如果我的类(class)是这样的:

class Company {
    public $id;
}

我的查询是这样的:

SELECT *
FROM companies
...

那么返回的对象应该只包含$id,没有别的。

也就是说,我希望类控制列,而不是查询。

最佳答案

通过使用带有空主体的魔术方法 __set() 解决了这个问题。永远不会创建所有不存在的属性。

function __set($property, $value) {

}

关于php - PDO FETCH_INTO - 仅映射现有属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15498642/

相关文章:

php - Bootstrap Popover 不会改变 while 循环中的值

php - PDO 分页在显示第一个结果后不显示数据

php - 如何在 PHP 中的对象中间插入一个项目?

PHP 在运行时显示结果

php - mysql_fetch_row : how does it know which row?

php - 一项记录27次

Elasticsearch中Mysql导入数据状态

PHP从网站爬取数据

php - 究竟是什么让 PDO 安全?

PHP PDO Select 语句不起作用