Laravel7 select句に固定文字列を追加して別名をつける方法

例えば、select句に’hello’という固定文字列を追加して’greeting’という別名をつける方法

通常のSQLで書いた場合

SELECT
    m.id,
    'hello' as greeting
FROM
    members m

Laravelクエリービルダ

$members = Member::select(DB::raw("
            id,
            'hello' AS 'greeting'
    "))
    ->get();

もちろん変数をセットすることも可能

$greeting = "good morning";
$members = Member::select(DB::raw("
            id,
            '".$greeting."' AS 'greeting'
    "))
    ->get();

ちなみに別名を付けないと

$members = Member::select(DB::raw("
            id,
            'hello'
    "))
    ->get();

値がそのまま別名になる

#attributes: array:2 [▼
"id" => 2
"hello" => "hello"
]

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です