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