繁体   English   中英

Laravel 多个 orWhere 和子句 Eloquent

[英]Laravel multiple orWhere with and clause Eloquent

我使用此代码在搜索查询中获取数据。 但没有工作 done_undone 条款

                $members = DB::table('members')
                    ->where('name', 'like', '%' . $request->search . '%')
                    ->orWhere('contact_number', 'like', '%' . $request->search . '%')
                    ->orWhere('nid_number', 'like', '%' . $request->search . '%')
                    ->orWhere('nid_number', 'like', '%' . $request->search . '%')
                    ->where('done_undone', '=', 'undone')
                    ->orderBy('id', 'DESC')
                    ->paginate(20);

您的代码中有一个小错误,其中语句的顺序也有您的代码中的重复语句。 试试下面的代码:

$members = DB::table('members')
                    ->where('name', 'like', '%' . $request->search . '%')
                    ->where('done_undone', '=', 'undone')
                    ->orWhere('contact_number', 'like', '%' . $request->search . '%')
                    ->orWhere('nid_number', 'like', '%' . $request->search . '%')
                    ->orderBy('id', 'DESC')
                    ->paginate(20);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM