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 有什么不同,或者我是否在其他地方搞砸了。有任何想法吗?

4

1 回答 1

0

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

于 2014-09-03T19:16:52.377 回答