4
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Laravelのselectで固定値を取得する。

Posted at

今回のお題

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人でもいれば幸いです。

4
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?