はじめに
こんにちは、エンジニアのkeitaMaxです。
Laravel11でDBの同じ行のAとBの値を足した値でwhereしたいということで備忘録で書こうとおもます。
やりたいこと
a | b | c |
---|---|---|
1 | 2 | 3 |
10 | 2 | 30 |
こんなテーブルがあった時に、a+bが10以上のものをとってくる処理を書きたいと思います。
結論
$query->where(DB::raw('a + b'), '>=', 10);
こんな感じでDB::raw
を使えばできました。
おわりに
この記事での質問や、間違っている、もっといい方法があるといったご意見などありましたらご指摘していただけると幸いです。
最後まで読んでいただきありがとうございました!