Использование Eloquent с оператором LIKE - PullRequest
0 голосов
/ 25 января 2019

Я хочу сделать запрос с несколькими фильтрами, используя LIKE.

* ** 1003 тысяча два * * Пример 1004 * ** 1005
$ingresosTerminadosDesechados = Ingreso::join('solicitudes', 'ingresos.solicitud_id', '=', 'solicitudes.id')
    ->join('articulos', 'ingresos.articulo_id', '=', 'articulos.id')
    ->join('clientes', 'solicitudes.cliente_id', '=', 'clientes.id')
    ->select('ingresos.id', 'ingresos.fecha_culminacion', 'ingresos.total_ingreso', 'ingresos.estatus_ingreso',
        'solicitudes.id as id_solicitud', 'articulos.sku_articulo', 'articulos.serie_articulo',
        'articulos.peso_articulo', 'articulos.unidad_masa_articulo')
    ->where('solicitudes.cliente_id', '=', $clienteConectado)
    ->where('ingresos.solicitado_envio', '=', 'N')
    ->where('articulos.sku_articulo', 'LIKE', '%' . trim($request->filtro) . '%')
    ->orWhere('articulos.serie_articulo', 'LIKE', '%' . trim($request->filtro) . '%')
    ->whereIn('ingresos.estatus_ingreso', ['Terminado', 'Desechado'])
    ->orderBy('ingresos.estatus_ingreso', 'ASC')
    ->get();

С одним LIKE он отлично работает, но если я добавлю больше полей, LIKE не выполнит работу должным образом, где моя ошибка?

Я надеюсь, что вы можете помочь, спасибо.

...