从模型实例中的数据库加载数据


Load data from database in model instance

有没有一种方法可以使用Doctrine 2.x从实例化模型内部从DB加载数据?

load()方法中的实现:

$model = new Model();
$model->load($params);

$param=array,键=>值对将用于在数据库中查找数据,例如:$param = array('id' => 1)

Doctrine'ORM'EntityManager中的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;
}