如何从 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')))
$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')))