2014-02-05 52 views
0

他我將項目移動到cakephp項目。 在這個項目中,我把一個MD5(ID)在我的網址一樣 http://example.com?hash=424bbf597a23a198b69b1b8cc4674260

我從URL中獲得的哈希和我的數據庫搜索的客戶端請求,如: $哈希= $ _GET [「散」] ;

SELECT * FROM網站 WHERE MD5(ID)= $哈希

是這樣的可能在CakePHP中?

回答

1

的MySQL,其中包括MD5功能,是的,你可以像這樣:

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

爲什麼$ _GET而不是請求對象? – burzum

+0

因爲提問者在他的問題中使用'$ _GET ['hash']'。一個人的觀點:沒有必要混淆問題提問者和與問題本身無關的「額外」代碼。注意:您可以使用'$ this-> request-> query('hash')',這是CakePHP的方式,而不是'$ _GET ['hash']'。 –

+0

謝謝!這對我有效,是雅各布我也使用$ this-> request-> query :-) – Tycho

-1
在型號

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

應該工作。

+0

如果你認爲這個答案沒有幫助/錯誤請評論它,所以我可以修復。 –