Database 如何将SQL查询转换为Laravel DB查询?
我有一个SQL查询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
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类提供的方法。我必须通过上面的代码来尝试,但会出现错误。请帮帮我。