刀片中的表格的图片:
和
在数据库中查看此图片表:
在我的高级搜索中,我有2个输入框,分别是第1轮和第2轮。 如果我在第1轮中搜索1并在第2轮中搜索1,则它应仅显示id为1的数据。 它就像:
$query->where(['column.round' => 1, 'column.score' => $request->score1] and ['column.round' => 2, 'column.score' => $request->score2]);
我的问题是如何使用和操作它来仅显示id 1的数据。
这就像在1列中具有相同id的多行。
答案 0 :(得分:0)
如果我找到了你,你只需要一个RAW而不是一个集合
如果是这样的话,那么:
$query->where(['round1' => 1, 'round2' => 1])->first();
答案 1 :(得分:0)
你能试试这段代码吗?请参阅here
$query->where(function ($roundQuery) {
$roundQuery->where('round', '=', 1)
->orWhere('round', '=', 2);
})
->where(function ($scoreQuery) use($request) {
$scoreQuery->where('score', '=', $request->score1)
->orWhere('score', '=',$request->score2);
})
->get();