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

时间:2012-09-13 09:20:24

标签: php zend-framework doctrine-orm

有没有办法使用Doctrine 2.x从实例化模型内部加载DB数据?

load()方法中的实施:

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

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

来自find()

Doctrine\ORM\EntityManager方法不允许传递实例,我找不到任何其他内容。

1 个答案:

答案 0 :(得分:0)

不幸的是,无法在实例化对象中加载数据。

解决方法方法是:

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;
}