2012-10-04 37 views
-2

可能重复:
pass constructor arguments using PDO::FETCH_CLASSTYPEPDO :: FETCH_CLASS和ctor_args

如何把参数的获取类对象的构造函数?

代码

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

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

class fclass { 

} 

结果

Array 
(
) 
+0

有两个问题没有合适的解决方案 – clarkk

+0

还有一个示例中的评论http://php.net/manual/de/pdostatement.setfetchmode.php – Gordon

回答

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(); 
} 
+1

是的,但是h你是否将额外的变量传递给'MyClass'? – clarkk