gpt4 book ai didi

php - 无法在 not like 子句 Laravel 中传递多个值

转载 作者:行者123 更新时间:2023-12-02 04:02:23 27 4
gpt4 key购买 nike

我正在开发一个 Laravel 项目,并希望在 not like 子句中发布多个值。我尝试了以下方法,但没有成功。

    $exclude_emails=['odz', 'test.com'];

$vendors=\DB::table("vendor_infos")
->where("vendor_infos.email", 'not like', '%'.$exclude_emails.'%' )
->orderByRaw("RAND()")->take(8)->get(['vendor_infos.*']);

我也尝试过将其作为字符串传递,但仍然没有成功。

最佳答案

你可以这样做,

$query = DB::table("vendor_infos");
foreach($exclude_email as $v){
$query->where("vendor_infos.email",'not like','%'.$v.'%');
}
$vendors = $query->orderByRaw("RAND()")->take(8)->get(['vendor_infos.*']);

我希望这会起作用

编辑

或者你可以尝试其他方式。

$exclude_emails = [
['vendor_infos.email' ,'not like','%'.'odz'.'%'],
['vendor_infos.email' ,'not like','%'.'test.com'.'%'],
];
$vendors=\DB::table("vendor_infos")
->where($exclude_emails)
->orderByRaw("RAND()")->take(8)->get(['vendor_infos.*']);

关于php - 无法在 not like 子句 Laravel 中传递多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41276571/

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