【发布时间】:2021-10-13 18:08:10
【问题描述】:
我有一个包含 status, paymode, pay_status 列的订单表
如果paymode 是cod 然后pay_status unconfirmed 可以得到订单
和
如果paymode 是payu 那么pay_status 只有confirmed 可以得到
我在这里尝试了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);
但它不起作用
【问题讨论】:
-
paymode ,pay_status this 在同一张表中?
-
paymode 是付款方式 cod 或 payu 和 pay_status 确认未确认或失败两者是不同的列
-
是的,我明白,但此列在同一张表中?
-
是同一表中的两列@RushikeshGanesh
-
$orders = Order::whereHas('products', function (Builder $query) use ($seller) { $query->where('seller_id', $seller->id); } )->whereRaw('paymode = ? AND pay_status = ?', ['payu','confirmed']) ->paginate(25);
标签: php laravel eloquent laravel-query-builder