Database 如何将SQL查询转换为Laravel DB查询?

Database 如何将SQL查询转换为Laravel DB查询?,database,laravel,Database,Laravel,我有一个SQL查询 SELECT nguyenlieu.manguyenlieu, nguyenlieu.tennguyenlieu, SUM(chitietnhapmua.soluong) AS slsum FROM chitietnhapmua JOIN nguyenlieu ON nguyenlieu.manguyenlieu = chitietnhapmua.manguyenlieu JOIN (SELECT nhapmua.* FROM nhapmua

我有一个SQL查询

SELECT
    nguyenlieu.manguyenlieu,
    nguyenlieu.tennguyenlieu,
    SUM(chitietnhapmua.soluong) AS slsum
FROM chitietnhapmua
JOIN nguyenlieu
    ON  nguyenlieu.manguyenlieu = chitietnhapmua.manguyenlieu
JOIN
(SELECT nhapmua.* FROM nhapmua WHERE nhapmua.trangthai = 1) AS nhapmua
    ON nhapmua.maphieunhap = chitietnhapmua.maphieunhap
GROUP BY nguyenlieu.manguyenlieu
它在SQL上运行。我得试试

$data = DB::table('nguyenlieu')
    ->join('chitietnhapmua','nguyenlieu.manguyenlieu','=','chitietnhapmua.manguyenlieu')
          ->join('nhapmua',function($join){
              $join->on('nhapmua.maphieu','=','chitietnhapmua.maphieu')
                  ->where('nhapmua.trangthai','=','1');
          })
          ->select('nhapmua.maphieunhap','nguyenlieu.manguyenlieu','nguyenlieu.tennguyenlieu','chitietnhapmua.soluong')
          ->get();

但我无法使用DB类将其转换为Laravel框架。

您具体遇到了什么问题?“做不到”是一个相当模糊的问题描述。我想在laravel框架上使用SQL查询。我尝试使用DB类,但没有得到响应。请帮助我将SQL查询转换为laravel框架代码。谢谢,这很清楚,但“为我做”并不是一个好问题。上面的PHP代码创建了什么SQL?这和您想要的有什么不同?SQL查询在phpmyadmin上工作并响应结果。但我想使用laravel框架上DB类提供的方法。我必须通过上面的代码来尝试,但会出现错误。请帮帮我。