1

所以目前我有一个类 DailyRecord 用于我的数据库中的一个表,daily_record。假设它有名为 id、field1 和 field2 的字段。在我的构造函数中,我传入记录 ID 并查询数据库以检索所有三个字段。我希望我的班级拥有从此查询中填充的数据成员。但是,我将使用许多表和类来执行此操作,并且我试图避免这样的事情:

public __construct($id){
    //$record = $db->query('some query here');

    $this->id = $record['id'];
    $this->field1 = $record['field1'];
    $this->field2 = $record['field2'];
}

因为如果表中有很多字段,这将变得非常乏味。此外,我可能不需要在每次创建类时填写所有字段(如果我使用多个构造函数)。我想我记得看到一个电子商务 CMS(Prestashop 或 Magento)为此创建了一个抽象类。不知何故,通过扩展这个抽象类,可以自动填充这些字段。

有没有人对这样的事情有任何建议?先感谢您!

4

1 回答 1

1
public __construct($id){
    $record = SOME_DATASTORAGE_CONTAINER->query('some query here');
    foreach($record as $k=>$v){
        $this->$k = $v;
    }
}

您还可以阅读有关PDO::FETCH_CLASS获取数据的方式

于 2013-07-01T19:43:41.390 回答