将SQL查询转换为Laravel雄辩

时间:2019-12-30 11:13:52

标签: php mysql sql laravel eloquent

请在下面找到我的查询示例:

SELECT SUM(skor) FROM lembar_siswa WHERE  lembar_siswa.kunci_jawaban = lembar_siswa.jawaban AND id_siswa = 143 AND token = 'fvgsJqTw'

谢谢。

2 个答案:

答案 0 :(得分:1)

假设LembarSiswalembar_siswa表的模型名称。

LembarSiswa::whereColumn('kunci_jawaban','jawaban')
           ->where('id_siswa',142)
           ->where('token','fvgsJqTw')
           ->sum('skor');

使用查询构建器。

DB::table('lembar_siswa')->whereColumn('kunci_jawaban','jawaban')
           ->where('id_siswa',142)
           ->where('token','fvgsJqTw')
           ->sum('skor');

答案 1 :(得分:0)

尝试如下。

\DB::table('lembar_siswa')->where([['id_siswa',143],['token','fvgsJqTw']])->whereRaw('kunci_jawaban = jawaban')->sum('skor');

如果您想将其与模型一起使用。

ModelName::where([['id_siswa',143],['token','fvgsJqTw']])->whereRaw('kunci_jawaban = jawaban')->sum('skor');