gpt4 book ai didi

php - Laravel whereNotIn 语句无法正常工作

转载 作者:搜寻专家 更新时间:2023-10-31 21:20:12 26 4
gpt4 key购买 nike

我从数据库中获取数据,当我这样做时,试图消除空行。

public function search(Request $request)
{
$q = $request->q;

$estates = \DB::table('allestates')
->whereNotNull('lat')
->whereNotNull('lng')
->where('lat', '!=', '')
->where('log', '!=', '')
->where(function($query) {
$query->where("building_name", "LIKE", "%" . $q . "%")
->orWhere("address", "LIKE", "%" . $q . "%")
->orWhere("company_name", "LIKE", "%" . $q . "%")
->orWhere("region", "LIKE", "%" . $q . "%")
})
->orderBy('price')->paginate(8);

return view("home", compact('estates', 'q'));
}

我不知道如何解决这一行的语法错误:

   })
->orderBy('price')->paginate(8);

最佳答案

您可以通过添加 ->where('lat', '!=', '')->where('log', '!=', '') 检查空字符串您的查询。您还需要添加一个闭包来中断您的 OR 语句:

public function search(Request $request)
{
$q = $request->q;

$estates = \DB::table('allestates')
->whereNotNull('lat')
->whereNotNull('lng')
->where('lat', '!=', '')
->where('lng', '!=', '')
->where(function($query) use ($q) {
$query->where("building_name", "LIKE", "%" . $q . "%")
->orWhere("address", "LIKE", "%" . $q . "%")
->orWhere("company_name", "LIKE", "%" . $q . "%")
->orWhere("region", "LIKE", "%" . $q . "%");
})

->orderBy('price')->paginate(8);

return view("home", compact('estates', 'q'));

}

关于php - Laravel whereNotIn 语句无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53782877/

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