我尝试实现类似的东西:
$data = my_obj::get_rows();
$data
现在是PDO 声明,
my_obj
是我的班级(每个 db 表都有一个),实现 __set 和 __get 魔术
get_rows()
是返回 PDO 语句的静态方法。
现在我想将 $data 转换为一个my_obj
实例,这样我就可以访问类方法,例如:
while( $d = my_obj::inject( $data ) ){
$d->my_method();
}
现在,我尝试编写我的::inject
静态方法:
static function inject($pdo_statement) {
$data = $pdo_statement->fetchAll(PDO::FETCH_ASSOC);
//and now?
}
任何人都可以帮助解决这个方法吗?