2015-02-05 71 views
0

讓我們假設,我有以下的表名爲「表1」:如何在Laravel中使用MySQL的DECODE函數?

id  encoded_data 
-------------------- 
1  hkhgkj23h42 
2  872dskksadh 

的encoded_data列與使用密碼字符串「輸入mypassword」 the MySQL ENCODE function編碼。

在MySQL中我會做這樣的事情,以獲得解碼的數據:

SELECT 
    DECODE(encoded_data, 'mypassword') AS decoded_data 
FROM 
    table1 
WHERE 
    id = 1 

我如何可以做同樣的Laravel?

回答

0

你可以做這樣的事情

DB::table('table1')->select(array(DB::raw("DECODE(encoded_data, 'mypassword') AS decoded_data"))) 
     ->where('id', '=', 1)->first(); 
+0

感謝。它的工作,但看起來很可怕:)爲了只檢索值,而不是整行,我現在使用[pluck function](http://laravel.com/docs/4.2/queries#selects) – Alexxus 2015-02-05 13:48:20