laravel 7.0
PostgreSQL 12.2
下記コードのようにselectRaw()を使うことで、クエリビルダの記述中に生SQL文を使うことが可能です。
例)
Usersテーブルにgender_idというカラムがり、gender_idの値から性別を文字列に変換して取得したいと思った場合の処理。
$result = $users->select('name')
->selectRaw("(CASE gender_id WHEN 0 THEN "男性" WHEN 1 THEN "女性" END) AS gender")
->get();
データとしては下記のようになります。
name | gender |
---|---|
山田太郎 | 男性 |
山田花子 | 女性 |