cakephp preform查询如:where md5(column)= $ hash

时间:2014-02-05 15:12:15

标签: mysql sql cakephp md5

他正在将一个项目转移到一个cakephp项目。 在这个项目中我把md5(id)放在我的网址中 http://example.com?hash=424bbf597a23a198b69b1b8cc4674260

我从网址获取哈希并在我的数据库中搜索请求哪个客户端,如: $ hash = $ _GET ['hash'];

SELECT * FROM sites WHERE md5(id)= $ hash

在Cakephp中

是可能的吗?

2 个答案:

答案 0 :(得分:1)

使用包含MD5功能的MySQL,是的,您可以这样:

$sites = $this->Site->find('all',
    array('conditions' => array('MD5(Site.id)' => $_GET['hash'])));

答案 1 :(得分:-1)

模型中的

$this->query("SELECT * FROM sites WHERE md5(id) = '$hash'");

应该有用。