如何使用MySQL';s在Laravel中的DECODE函数


How to use MySQL's DECODE function in Laravel?

让我们假设,我有以下名为"table1"的表:

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

ENCODE_data列使用MySQL ENCODE函数使用密码字符串"mypassword"进行编码。

在MySQL中,我会做这样的事情来获得解码的数据:

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

我怎么能在Laravel做同样的事情?

您可以执行类似的操作

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