Laravel 我想写一个查询,其中用户手动选择AND,OR,NOT

Laravel 我想写一个查询,其中用户手动选择AND,OR,NOT,laravel,eloquent,Laravel,Eloquent,对laravel和编程非常陌生。 我想写一个代码,其中用户手动选择和或不是两次,如图中所示,根据有3*3意味着9个条件,但我想要一个条件 因为我不能手工写以下内容 //like this $orwhere = '->orwhere'; $data = AllData::where('BookTitle', 'like', '%'.$request->get('book').$y) $orwhere('Author', $middle, '%'.$request->get('

对laravel和编程非常陌生。 我想写一个代码,其中用户手动选择和或不是两次,如图中所示,根据有3*3意味着9个条件,但我想要一个条件

因为我不能手工写以下内容

//like this
$orwhere = '->orwhere';
$data = AllData::where('BookTitle', 'like', '%'.$request->get('book').$y)
$orwhere('Author', $middle, '%'.$request->get('book').'%')->get();

我知道会有其他方法,感觉不太清楚。

不需要完整的代码,只需要一些提示,比如如何手动使用AND或NOT条件左侧下拉列表始终是一个书名或其他内容,用于3个输入?您可以为AND创建一个if else条件,或者不是基于所选的值是的,它第一次出现在我的脑海中,但它产生了9个条件,让我感觉像是学童编程,只是想写一些专业代码。@SaurabhMistry brother,它会改变,但它可以手动改变,比如where($column,'like',$request\uuu>get('value')……所以这不是问题。