$users = TableRegistry::get('Users');
if ($this->request->data) {
$query = $users->findByEmail($this->request->getData('email'));
在上面的代码中,我从表中检索了一行用户的电子邮件与请求的电子邮件匹配的行。
接下来,我想编写以下代码来检查所选用户的密码是否与请求的密码相同。
PasswordOfSelectedRow == md5($this->request->getData('password')))
我应该放什么而不是PasswordOfSelectedRow?
答案 0 :(得分:1)
以下行返回一个query object from a dynamic finder
$query = $users->findByEmail($this->request->getData('email'));
从文档中
一旦有了来自动态查找器的查询对象,如果要获得第一个结果,就需要调用first()。
因此您可以编写类似这样的内容来检索用户:
$user = $query->first();
然后与请求数据进行比较:
$user->password == md5($this->request->getData('password')))