Laravel Eloquent - 与...

时间:2017-01-08 18:38:56

标签: laravel eloquent where

刀片中的表格的图片:

在数据库中查看此图片表:

在我的高级搜索中,我有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的多行。

2 个答案:

答案 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();