$almacenes = Almacenes::with(['producto'])->
leftJoin('albaranes_lineas',function ($k) use ($request){
$k->on('almacen.id_producto','=','albaranes_lineas.id_producto');
})->where(function ($q) use ($request) {
$q->where('almacen.id_usuario', $request->usuario);
$q->where('almacen.id_local', $request->local);
$q->where('almacen.tipo', $request->tipo);
$q->whereRaw('HOUR(almacen.created_at) = ?', $request->hora);
$q->whereDate('almacen.created_at', '=', $request->fecha);
//$q->where('inventario', 1);
})->get();
如何将值限制为“ 1”?我想获取表“ albaranes_lineas”中每一行的最后一个字段。
答案 0 :(得分:0)
$maxValue = Almacenes::with(['producto'])->
leftJoin('albaranes_lineas',function ($k) use ($request){
$k->on('almacen.id_producto','=','albaranes_lineas.id_producto');
$k->where('albaranes_lineas.id',821);
})->max('table_name.column_name');
使用max('column_name')
时,它将返回一个计数值。在这种情况下,$maxValue
将保留您的列数。这是laravel中可用的聚合函数。
您无法调用max()->limit()
,就像调用整数中的->limit()
一样会引发错误:
以整数调用成员函数limit()
但是,如果要为特定条件获取最大值,则需要使用group by子句。