PDO :: FETCH_CLASS和ctor_args

时间:2012-10-04 08:03:19

标签: php pdo

  

可能重复:
  pass constructor arguments using PDO::FETCH_CLASSTYPE

如何在fetch类对象构造函数中放置参数?

$sth->setFetchMode(PDO::FETCH_CLASS, 'Fetch_class', ['method' => 'get']);

class Fetch_class extends fclass {
    public function __construct($options=[]){
        print_r($options);
    }
}

class fclass {

}

结果

Array
(
)

1 个答案:

答案 0 :(得分:0)

使用PDO :: FETCH_CLASS的正确方法:

class MyClass
{
    public $id;

    public function MyMethod()
    {
       // do stuff
    }
}

$result = $sth->fetchAll(PDO::FETCH_CLASS, "MyClass");
foreach($result as $myclass)
{
    echo $myclass->id . ' => ' . $myclass->MyMethod();
}