有没有一种方法可以使用Doctrine 2.x从实例化模型内部从DB加载数据?
在load()
方法中的实现:
$model = new Model();
$model->load($params);
$param
=array
,键=>值对将用于在数据库中查找数据,例如:$param = array('id' => 1)
DoctrineORMEntityManager
中的find()
方法不允许传递实例,我找不到其他任何东西。
不幸的是,无法在实例化对象中加载数据。
变通方法是:
public function load($id = 0)
{
$resultObject = $this->_getEntityManager()->find(get_class($this), $id);
if ($resultObject) {
foreach (get_object_vars($resultObject) as $key => $val)
{
$this->$key = $val;
}
unset($resultObject);
}
return $this;
}