我在不同的 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();
请帮助。
答案 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%');
});