我需要在活动记录查询中使用crypt函数。MySQL查询:
SELECT id FROM users WHERE email = 'johndoe@mail.com' AND password_hash = crypt('johnspassword',password_hash);
我想把它转换成Yii1中的活动记录查询。我的查询如下。但它显示错误。
$criteria = new CDbCriteria();
$criteria->condition = 'username = :username AND password_hash = :password';
$criteria->params = [':username' => $this->username, ':password' => crypt($this->password, password_hash)];
$user = User::model()->find($criteria);
如何在crypt函数中使用列名password_hash?
1条答案
按热度按时间cbeh67ev1#
下面是错误的原因
crypt($this-〉密码,密码散列)
password_hash是salt值,它不是常数,所以这里password_hash必须包含salt值或者它应该是php变量