Tengo una tabla de pedidos que contiene status, paymode, pay_status
Quiero obtener un pedido si el modo de paymode es cod , entonces pay_status unconfirmed puede obtener
y
si el modo de payu paymode entonces pay_status solo se puede confirmed
Aquí probé con whereRaw
$orders = Order::whereHas('products', function (Builder $query) use ($seller) { $query->where('seller_id', $seller->id); }) ->whereRaw('IF (`paymode` = `payu`, `pay_status` = `confirmed`)') ->paginate(25);pero no funciona
puedes probar así también para múltiples condiciones
$orders = Order::whereHas('products', function (Builder $query) use ($seller) { $query->where('seller_id', $seller->id); })->whereRaw('paymode = ? AND pay_status = ?', ['payu','confirmed']) ->orWhereRaw('paymode = ? AND pay_status = ?', ['cod','unconfimed ']) ->paginate(25);