我想使用LIKE进行具有多个过滤器的查询。
示例
$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无法正常完成工作,我的错误在哪里?
希望您能提供帮助,谢谢。