如何访问来自模型的对象数据?

时间:2014-08-26 21:52:03

标签: php cakephp cakephp-3.0

我正在考虑将CakePHP 2.0用户插件中的一些功能移植到CakePHP 3.0中。我在旧代码中遇到过这一行:

$user = $this->{$this->modelClass}->passwordReset($this->request->data);

我在这里调试了$ user,得到了一个巨大的对象,里面装满了我需要的各种数据。完美:

'properties' => [
    'password' => '*****',
    'id' => '53f7b636-e558-4eef-9064-1e78494ef653',
    'username' => 'blahblah',

 ...
 ]

我认为一切都运转良好,直到下一行:

$Email->to($user[$this->modelClass]['email'])

这是即将发送的电子邮件的第一行。在这里,$ user [$ this-> modelClass] ['email']返回null。所以我尝试直接访问对象,如下所示:

debug($user['properties']['email'])

这仍然返回null,我假设因为我正在尝试从模型中访问参数。我不完全确定在CakePHP 3.0中对于$ this-> modelClass有什么不同,或者如果我在其他地方搞砸了。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我应该是$user->email,因为新的ORM现在返回对象而不是数组

相关问题