SQL查询到Laravel查询生成器-转换

时间:2020-08-20 10:16:38

标签: php sql laravel

如何将该查询转换为Laravel查询版本。

SELECT stocks.* FROM stocks, stocksUnits WHERE stocks.name LIKE '%eg%' OR (stocksUnits.code = stocks.unit and stocksUnits.comment LIKE '%eg%') 

示例:

$datas =  Stocks::where('code','LIKE',"%{$search}%")

1 个答案:

答案 0 :(得分:0)

请检查一下。

   $stocks = DB::table(DB::raw('stocks as stock', 'stockUnits as stockUnit'))
     ->select('stock.*')
     ->where('stock.name','LIKE',"%eg%")
     ->orWhere(function($query)
     {
        $query->where('stockUnits.code','=','stock.unit')
        ->where('stockUnits.comment','like','%eg%');
     }
    )

谢谢。