PHP原则-toArray()为';id';密钥为空

PHP原则-toArray()为';id';密钥为空,php,doctrine,Php,Doctrine,为什么会发生这种情况?好的,刚刚发现,这与我的模型中的_construct()有关。 我把它取出来,在数组中得到一个id 所以我想我的下一个问题是,如何使用_construct()并仍然使用toArray()函数 (哦,是的,当然,我正在调用父对象::u construct()…) 我找到了我自己问题的答案 $this->model = Doctrine::getTable('Model'); $model = $this->model->find(1); var_dump

为什么会发生这种情况?

好的,刚刚发现,这与我的模型中的_construct()有关。 我把它取出来,在数组中得到一个id

所以我想我的下一个问题是,如何使用_construct()并仍然使用toArray()函数

(哦,是的,当然,我正在调用父对象::u construct()…)


我找到了我自己问题的答案

$this->model = Doctrine::getTable('Model');

$model = $this->model->find(1);
var_dump($model->id);
// returns: string '1' (length=1)

var_dump($model->toArray());
// returns: array
//            'id' => null
//            ...
您必须将一个新的Doctrine_表实例传递给Doctrine_Record__construct()方法

即使在我找到答案后,我也无法在网上找到它,所以我把这个留在这里,以防其他人需要它

  public function __construct()
  {
    parent::__construct(Doctrine::getTable('Model'));
  }