他我將項目移動到cakephp項目。 在這個項目中,我把一個MD5(ID)在我的網址一樣 http://example.com?hash=424bbf597a23a198b69b1b8cc4674260
我從URL中獲得的哈希和我的數據庫搜索的客戶端請求,如: $哈希= $ _GET [「散」] ;
SELECT * FROM網站 WHERE MD5(ID)= $哈希
是這樣的可能在CakePHP中?
他我將項目移動到cakephp項目。 在這個項目中,我把一個MD5(ID)在我的網址一樣 http://example.com?hash=424bbf597a23a198b69b1b8cc4674260
我從URL中獲得的哈希和我的數據庫搜索的客戶端請求,如: $哈希= $ _GET [「散」] ;
SELECT * FROM網站 WHERE MD5(ID)= $哈希
是這樣的可能在CakePHP中?
的MySQL,其中包括MD5
功能,是的,你可以像這樣:
$sites = $this->Site->find('all',
array('conditions' => array('MD5(Site.id)' => $_GET['hash'])));
:
$this->query("SELECT * FROM sites WHERE md5(id) = '$hash'");
應該工作。
如果你認爲這個答案沒有幫助/錯誤請評論它,所以我可以修復。 –
爲什麼$ _GET而不是請求對象? – burzum
因爲提問者在他的問題中使用'$ _GET ['hash']'。一個人的觀點:沒有必要混淆問題提問者和與問題本身無關的「額外」代碼。注意:您可以使用'$ this-> request-> query('hash')',這是CakePHP的方式,而不是'$ _GET ['hash']'。 –
謝謝!這對我有效,是雅各布我也使用$ this-> request-> query :-) – Tycho