如何在Laravel中将两个where子句与like运算符一起使用

时间:2018-12-22 06:46:01

标签: mysql laravel

我在不同的 where 子句中两次使用了 like 运算符。如果我尝试一个 where 子句,它可以很好地工作,但是两者都可以。它不起作用。

这是我的代码。

$products = Product::where(['is_live'=>'N'])->where(['is_active'=>'Y'])->where(['is_deleted'=>'N']);
$products->where('payment_mode', 'like', '%Credit/Debit Card%');
        $products->where('payment_mode', 'like', '%Cash%');
$products = $products->get();

请帮助。

1 个答案:

答案 0 :(得分:1)

您必须使用class ErrorsController < ApplicationController def not_found render :status => 404 end def unacceptable render :status => 422 end end

orWhere

或者您可以使用此

$products = Product::where(['is_live'=>'N'])
    ->where(['is_active'=>'Y'])
    ->where(['is_deleted'=>'N']) 
    ->where(function($query) {
        $query->where('payment_mode', 'like', '%Credit/Debit Card%')
              ->orwhere('payment_mode', 'like', '%Cash%');
    });