Laravel 如何将SQL查询转换为原始查询

Laravel 如何将SQL查询转换为原始查询,laravel,Laravel,此代码应根据您的逻辑工作: SELECT fp.id, fp.name, fp.slug, fp.status, fc.name, fc.slug as category_slug, fp.approved, ff.filepath, fdp.product_id,fdp.type, fdp.sku, fdp.regular_price, fdp.sale_price, fp.created_at, fp.updated_at FROM `foduu_products` fp

此代码应根据您的逻辑工作:

SELECT fp.id, fp.name, fp.slug, fp.status, fc.name, fc.slug as category_slug, fp.approved, ff.filepath, fdp.product_id,fdp.type, fdp.sku, fdp.regular_price, fdp.sale_price, fp.created_at, fp.updated_at 
FROM `foduu_products` fp 
       JOIN `foduu_details_product` fdp ON fp.id= fdp.product_id 
       JOIN `foduu_category_product` fcp ON fp.id = fcp.product_id
       JOIN `foduu_filemanager` ff ON fp.filemanager_id = ff.id
       JOIN `foduu_categories` fc ON fcp.category_id = fc.id
WHERE fc.slug= "microsoftheadphonesadaptersmotherboardswebcam" 
      AND fp.approved = 1 
      AND fp.status = 1

我认为这个查询是原始的,但这个查询不起作用。我应该用DB::table('foduu_products as fp')表示您尝试过什么吗?我们不会为你做这件事,除非我们看到你已经做出了诚实的努力,只是遇到了困难。好的,谢谢,先生,我会努力的
  $match = ['fc.slug' => 'microsoftheadphonesadaptersmotherboardswebcam', 'fp.approved' => '1', 'fp.status'=>'1'];

    $result = DB::table('foduu_products as fd')
                 ->join('foduu_details_product as fdp','fp.id','=','fdp.product_id')
                 ->join(......
                        .............
                 ->where($match)
                 ->select('fp.id', 'fp.name', ...................)
                 ->get();