今回のお題
UNION、UNION ALLをする際など、SQLで固定値を取得するシーンは間々あります。
それをLaravelのクエリビルダーを使って行う際に軽くハマったので備忘録として残しておきます。
実行したいSQL
SQLで例をあげてみました。
select.sql
SELECT
id,
name,
'hello!' as greet
FROM
users;
usersテーブルの中に唐突として現れるhello!のご挨拶。。
我ながらセンスのなさを痛感しているのですが、これをLaravelで実装しましょう。
クエリビルダーにて実現
app/Models/User.php
return self::query()
->select(
id,
name,
DB::raw("'hello' as greet")
);
これで取得することができました。
use Illuminate\Support\Facades\DB;
を加えることをお忘れなく。
今回も小ネタでしたが、参考になる方が1人でもいれば幸いです。