gpt4 book ai didi

laravel - 为什么 Laravel 查询没有获取正确的数据?

转载 作者:行者123 更新时间:2023-12-01 07:06:19 24 4
gpt4 key购买 nike

我正在尝试获取具有模式 easy 的记录和 advanced但它只返回 easy每次都记录。即那些模式设置为简单的记录。

查询字符串: mywebsite.com/game?easy=easy&advanced=advanced

public function index(Request $request) {

if($request->has('easy') {
return GameMode::where('mode', $request->easy)->get();
}

if($request->has('advanced') {
return GameMode::where('mode', $request->advanced)->get();
}

return GameMode::all();
}

最佳答案

如果设置了模式,您将立即返回模式设置为简单的查询。您可以做的是根据您的请求构建您的查询,如下所示:

public function index(Request $request)
{
$query = GameMode::query();

if ($request->has('easy')) {
$query->where('mode', $request->easy);
}

if ($request->has('advanced')) {
$query->orWhere('mode', $request->advanced);
}

return $query->get();
}

关于laravel - 为什么 Laravel 查询没有获取正确的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54950775/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com