如何从 CakePHP 中的一个检索行中选择一个字段?

How to choose one field from one retrieved row in CakePHP?

$users = TableRegistry::get('Users');
    if ($this->request->data) {
        $query = $users->findByEmail($this->request->getData('email'));

在上面的代码中,我从我的 table 中检索了一行,其中用户的电子邮件与请求的电子邮件匹配。

接下来,我想编写下面的代码来检查所选用户的密码是否与请求的密码相同。

PasswordOfSelectedRow == md5($this->request->getData('password')))

我应该用什么代替 PasswordOfSelectedRow?

下面一行returns一个query object from a dynamic finder

$query = $users->findByEmail($this->request->getData('email'));

来自文档:

Once you have a query object from a dynamic finder, you’ll need to call first() if you want the first result.

所以你可以写这样的东西来检索用户:

$user = $query->first();

然后与请求数据进行比较:

$user->password == md5($this->request->getData('password')))