有没有办法使用Doctrine 2.x从实例化模型内部加载DB数据?
load()
方法中的实施:
$model = new Model();
$model->load($params);
$param
= array
,密钥=>将用于在数据库中查找数据的值对,例如:$param = array('id' => 1)
find()
的 Doctrine\ORM\EntityManager
方法不允许传递实例,我找不到任何其他内容。
答案 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;
}