【发布时间】:2014-12-12 18:58:05
【问题描述】:
假设我们有这个类:
class Cup {
public $color;
public $material;
public function getMyCupById($id){
//prepare statement
$query = $db->prepare('SELECT * FROM cups WHER cup_id=?');
$query->bindValue(1,$id);
$query->execute();
$cup = $pages->fetch(PDO::FETCH_OBJ);
// The "problem" is from here
$this->color = $cup->color;
$this->material = $cup->material;
// To here
}
}
那么,这是从数据库“填充”对象的正确方法还是有更优雅的方法来做到这一点?
最后,执行代码为:
$cup = new Cup;
//other lines of code
$cup->getMyCupById($id);
【问题讨论】:
-
我不明白...到底是什么问题???并发布任何错误消息
-
所以它正在工作,但您不知道这是否是最好的方法?顺便说一句,该方法没有返回任何内容,这当然不是必需的,但它会更有意义。
-
你正在做的工作,显然没有错误.. 不确定你在验证你正在做的事情之外的期望是什么。在我看来,唯一可以给出的答案是固执己见的。继续保持下去。
-
没有错误信息。我只是想知道这是否是“更新”对象的正确方法。因为它首先是用 $cup = new Cup; 调用的。当 $cup 是具有默认值的对象时,并且在某些时候,它会使用方法“更新”。是的,我只是在征求意见和想法,因为我不确定这是否是正确的方法。