Yii1中如何在活动记录查询中使用列名

r8xiu3jd  于 2022-11-09  发布在  其他
关注(0)|答案(1)|浏览(143)

我需要在活动记录查询中使用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?

cbeh67ev

cbeh67ev1#

下面是错误的原因
crypt($this-〉密码,密码散列)
password_hash是salt值,它不是常数,所以这里password_hash必须包含salt值或者它应该是php变量

相关问题