return all values where title like A -6ren">
gpt4 book ai didi

mysql - SELECT all 如果参数为 null 否则返回特定项目 laravel

转载 作者:行者123 更新时间:2023-11-30 21:42:13 25 4
gpt4 key购买 nike

我计划创建一个过滤器。如果参数为空,则返回所有其他返回特定项目。

title = "A" and body="B"  --> return all values where title like A & body like B
title = "" and body="B" --> return all values where body like B
title = "" and body="" --> return all values

这是我的查询如何根据我的条件更改此查询

$posts =  Blog::where('title','LIKE',"%{$title}%")
->Where('body', 'LIKE',"%{$body}%")
->offset($start)
->limit($limit)
->orderBy($order,$dir)
->get();

最佳答案

根据您的条件更新您的查询构建器对象

$posts =  Blog::offset($start)
->limit($limit)
->orderBy($order,$dir);
if(!empty($title)){
$posts = $posts->where('title','LIKE',"%{$title}%");
}

if(!empty($body)){
$posts = $posts->where('body','LIKE',"%{$body}%");
}
$posts = $posts->get();

关于mysql - SELECT all 如果参数为 null 否则返回特定项目 laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51028489/

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