gpt4 book ai didi

mysql - 如何在 Laravel 中使用两个带有 like 运算符的 where 子句

转载 作者:行者123 更新时间:2023-11-29 07:25:45 24 4
gpt4 key购买 nike

我在不同的 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();

请帮忙。

最佳答案

你必须使用 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%');
});

或者你可以使用这个

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

关于mysql - 如何在 Laravel 中使用两个带有 like 运算符的 where 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53893633/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com