【问题标题】:CakePHP - how to use MySQL function password()CakePHP - 如何使用 MySQL 函数 password()
【发布时间】:2013-05-13 01:27:15
【问题描述】:

每个人。

我一直在尝试创建用户信息保存过程,并遇到了这个问题。 我想使用mysql函数password()作为密码字段,但是在保存数据时似乎没有办法使用mysql函数。

有没有办法做到这一点,或者在 CakePHP 中根本不可能?

谢谢。

【问题讨论】:

标签: cakephp passwords


【解决方案1】:

TLDR:

$this->data['MyModel']['password'] = 
    DboSource::expression('PASSWORD('.$password.')');

更多详情:

我同意评论者的观点,即按照您的要求去做并不理想,但如果您真的想要,您可以直接使用 query() 方法运行常规 MySQL 查询。更多信息在这里:

http://book.cakephp.org/2.0/en/models/retrieving-your-data.html#model-query

例子:

$this->Picture->query("SELECT * FROM pictures LIMIT 2;");

或者使用上面“TLDR”中提到的方法,它允许您使用MySQL函数来处理您的数据。

不同(但推荐)的方法:

这里是关于如何使用 CakePHP 的方式对你的密码进行哈希处理的文档:

http://book.cakephp.org/2.0/en/core-libraries/components/authentication.html#hashing-passwords

【讨论】:

  • 那么...保存数据时没有办法使用mysql功能?我的意思是何时使用 $this->Model->save($save_data)
  • 很高兴它有帮助!现在清理了一下,我知道这就是你要找的东西。
猜你喜欢
  • 1970-01-01
  • 2010-11-17
  • 1970-01-01
  • 2018-11-25
  • 1970-01-01
  • 2011-08-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多