gpt4 book ai didi

php - Laravel Query Builder 其间

转载 作者:可可西里 更新时间:2023-11-01 00:56:31 31 4
gpt4 key购买 nike

我构建了一个搜索表单,它将从数据选择器中插入日期的数据库中选择标记。这很好用,但是,当我添加时间时,我得到错误。

我重建了一个类似这样的查询:

$datefrom = $request->input('datefrom');
$dateto = $request->input('dateto');
$timefrom = $request->input('timefrom');
$timfrom = $timefrom.':00';
$timeto = $request -> input('timeto');
$timto = $timeto.':00';
$type = $request->input('type');

$maps = Map::select('lat','lng',$type,'temp','humidity','date','time')
->where(function($query){
$query->whereBetween('date',array($datefrom,$dateto))
->whereBetween('time',array($timfrom,$timto));
})
->get();

当我在搜索表单中输入检查时出现错误:

Undefined variable : $datefrom etc.

有什么帮助吗?

最佳答案

您必须使用 use 将其传递给函数,例如:

->where(function($query) use ($datefrom){
$query->whereBetween('date',array($datefrom,$dateto))
->whereBetween('time',array($timfrom,$timto));
})

如果你有多个,你可以像这样传递它们:

->where(function($query) use ($datefrom,$dateto,$timfrom,$timto){
$query->whereBetween('date',array($datefrom,$dateto))
->whereBetween('time',array($timfrom,$timto));
})

希望这对您有所帮助。

关于php - Laravel Query Builder 其间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41131416/

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