图为刀片式服务器中的桌子:

和
数据库中的表格见此图:

在我的高级搜索中,我有两个输入框,分别是第一轮和第二轮。如果我在第一轮中搜索1,在第二轮中搜索1,它应该只显示id为1的数据。如下所示:
$query->where(['column.round' => 1, 'column.score' => $request->score1] and ['column.round' => 2, 'column.score' => $request->score2]);我的问题是如何让and运算符只显示id为1的数据。
这就像1列中具有相同id的多个行。
发布于 2017-01-09 06:23:15
如果我没弄错的话,你只需要一个原始的返回,而不是一个集合
如果是这样的话:
$query->where(['round1' => 1, 'round2' => 1])->first();发布于 2017-01-23 14:11:52
你能试试这段代码吗。参考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();https://stackoverflow.com/questions/41536366
复制相似问题