Получать записи текущего дня при загрузке индекса с Laravel Controller - PullRequest
0 голосов
/ 06 августа 2020

оказывается, у меня все работает. Но я заметил, что у меня низкая производительность, поскольку я получаю все журналы. Я хочу получить только те, что на текущий день. Как я мог это сделать?

publi c индекс функции (Request $ request) {if (! $ Request -> ajax ()) return redirect ('/');

    $buscar = $request->buscar;
    $criterio = $request->criterio;
    
    if ($buscar==''){
        $ventas = Venta::join('personas','ventas.idcliente','=','personas.id')
        ->join('users','ventas.idusuario','=','users.id')
        ->select('ventas.id','ventas.tipo_comprobante',
        'ventas.created_at','ventas.efectivo','ventas.efectivo1','ventas.tarjeta','ventas.vales','ventas.cambio','ventas.total',
        'ventas.estado','personas.nombre','users.usuario')
        ->where('ventas.estado','=','Venta Registrada')
        ->orderBy('ventas.id', 'desc');
       
    }

1 Ответ

1 голос
/ 06 августа 2020

Вы можете использовать библиотеку Carbon, чтобы получить сегодняшнюю дату в следующем формате:

where('ventas.fecha_hora','=',Carbon::today()->format('Y-m-d'))`

Для вашего кода:

        $ventas = Venta::join('personas', 'ventas.idcliente', '=', 'personas.id')
            ->join('users', 'ventas.idusuario', '=', 'users.id')
            ->select('ventas.id', 'ventas.tipo_comprobante', 'ventas.created_at', 'ventas.efectivo', 'ventas.efectivo1', 'ventas.tarjeta', 'ventas.vales', 'ventas.cambio', 'ventas.total', 'ventas.estado', 'personas.nombre', 'users.usuario')
            ->where('ventas.estado', '=', 'Venta Registrada')
            ->where('ventas.fecha_hora', '=', Carbon::today()->format('Y-m-d'))
            ->orderBy('ventas.id', 'desc');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...